如何在尝试加载之前检查 jpeg 图像文件是否确实是有效图像? [复制]

2023-12-27

In C#.NET 4.0,基于我在下载错误图像时遇到的问题(将错误的 aspx 页面保存为 image.jpg 而不是 image.jpg 中的实际图像),我需要以某种方式读取文件并确定它是否是有效图像。我只需要 1 个功能public bool IsValidJpgImage(string ImageFilename);任何返回 false 的内容(不是有效的图像文件)我都会从磁盘中删除。


据我所知,所有 JPEG 内部都以相同的 10 个字符 ASCII 字符串开始,尽管我不记得前 6 个字符是什么。即使文件扩展名错误,这是识别 jpeg 图像的快速/肮脏方法。

grep -P '^......JFIF' ./'raccoon paint.jpeg'

如果图像不是 jpeg,则匹配将失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在尝试加载之前检查 jpeg 图像文件是否确实是有效图像? [复制] 的相关文章

  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • EntityFramework 6.0.0.0 读取数据,但不插入

    我创建了一个基于服务的数据库 folderName gt Add New Item gt Data gt Service based Database文件到 WPF 应用程序中 然后我用过Database First方法并创建了Person
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR

随机推荐

  • 如何使用eclim运行java程序?

    我似乎无法使用 eclim 运行简单的 Hello World 程序 我按照安装指南进行操作http eclim org guides install html guides install http eclim org guides in
  • 管理员登录停止运行 Django

    我在我的项目上工作了一段时间 最近注意到当我尝试访问 localhost admin 时 它给出了一个错误 DoesNotExist at admin Site matching query does not exist Request M
  • GOPATH 为空(Gogland IDE)

    我对 Go 和 Gogland 还很陌生 我刚刚下载了 go1 8 3 windows amd64 msi 将其安装在 C 盘中 然后开始在记事本中编写程序 最后从终端运行它 我在 Gogland 方面遇到了一些问题 我有 intelliJ
  • RingtonePreference 不保存其值

    我已经使用了一些偏好 例如EditTextPreference等等 它们都有效 但现在我需要使用RingtonePreference 并且无法正常工作 这是非常简单的代码
  • 如何在 Jmeter 中设置和获取环境变量来测试 API

    我需要在 Jmeter 中设置和获取变量以实现 API 自动化 我正在使用 groovy 脚本来实现同样的目的 我使用如下代码实现了相同的效果 import org apache jmeter util JMeterUtils JMeter
  • Ajax成功:{return false;}

    我想回来false from ajax when success做完了 ajax url website url queries voorraad berekenen php type post data aantal this paren
  • Facebook 聊天 API 的替代方案

    既然 Facebook 的 Chat API chat facebook com 和 XMPP 之类的东西 已被弃用 那么它的替代品是什么 有宣布什么吗 None
  • 批量.txt阅读器

    所以 基本上我想要一个批处理文件来读取 txt 问题是每次将新行写入 txt 时 批处理文件都需要更新 echo off set pc 1 FOR F delims A IN findstr N pc DO set zeilen A typ
  • Excel 中的 Odoo 图像

    我正在使用 xlsxwriter 创建一个 excel 文件 需要将我的公司徽标放入这些 excel 文件中 我一直在尝试使用 insert image 但没有成功 我想这就像将partner image解析到缓冲区中一样 但我卡住了 请帮
  • 导航架构片段重载问题

    我在图片库中使用导航架构 当我从片段 A 到 B 然后返回到 A 时 这 3 种方法是又打来电话这将使我的画廊reload 我应该在哪里加载片段中的数据 这样当我从 B 返回到 A 时 我的方法就不会被调用 创建视图时 视图创建时 OnRe
  • 使用当前文件名和文件路径从 vim 执行 bash 命令

    我试图这样做是为了保存文件而不更改时间戳 nnoremap
  • YouTube 未显示为引荐来源网址?

    我一直在跟踪我的网站的引荐来源网址 并将其存储为一个会话 以便在他们执行某些操作时在某些报告中使用 为了获得推荐人 我只是这样做 SESSION s1 SERVER HTTP REFERER 它似乎适用于除 YouTube 之外的所有内容
  • 使用 sonarqube google 计算实例安装声纳扫描仪时出现错误“在 JAVA_HOME 或 PATH 中找不到‘java’可执行文件”

    我一直在尝试配置 sonarqube 以使用云构建触发器 并希望使用 bitnami 的 sonarqube 计算实例安装 但是当我使用本指南安装 sonar scanner 时 https docs sonarqube org lates
  • ASP.NET MVC 6 上每个控制器的特定 JSON 设置

    我需要在 ASP NET MVC 6 webApi 中为每个控制器进行特定的 JSON 设置 我发现这个示例适用于 MVC 5 我希望 在每个控制器的 ASP NET WebAPI 上强制使用 CamelCase https stackov
  • 明天前一分钟的 cron 作业

    我将按计划通过curl 触发对PHP 文件的调用 我正在考虑让脚本每隔一段时间执行一次23 59 59或者只是在明天到来之前的一分钟 有什么最好的方法吗 对 cron 设置仍然很困惑 我需要确保在第二天之前的一秒钟跑步 Minutes 0
  • 使用Google测试框架(不是Windows)进行内存泄漏检测的标准做法是什么

    我使用 Google Test 进行了大量的单元测试 目前使用 XCode 我注意到其他一些测试框架会在每个单元测试结束时检测内存泄漏 并且我认为有一种规定的方法可以使用 Google Test 执行相同的操作 我希望这不仅仅是 Boost
  • 在列表理解中使用就地列表方法的替代方法?

    我知道就地列表方法返回None而不是变异列表 据我所知 这使得不可能将这些方法用作列表理解的内部逻辑的一部分 创建一个列表推导式 其成员是通过改变其他列表而产生的 最Pythonic的方法是什么 换句话说 这条 不起作用 行的最佳替代方案是
  • Symfony:无法在带有 phpunit 的测试套件中删除分离的实体

    我实际上正在对我的 api 进行一些功能测试 但我遇到了一个我不太理解的问题 我想测试一个与远程网络托管服务器交互的 API 目标是管理虚拟主机 DNS 区域 数据库等 我有一个测试远程服务器 为了避免冲突 我在测试后删除了创建的内容 在T
  • 多个 html div 使用相同的 css 样式

    我有 2 个 div 元素 container1 container2 我可以按以下方式使用样式吗 container1 container2 h5 如果是 那么我无法让它为 container3 工作 container1 contain
  • 如何在尝试加载之前检查 jpeg 图像文件是否确实是有效图像? [复制]

    这个问题在这里已经有答案了 In C NET 4 0 基于我在下载错误图像时遇到的问题 将错误的 aspx 页面保存为 image jpg 而不是 image jpg 中的实际图像 我需要以某种方式读取文件并确定它是否是有效图像 我只需要