Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 带有无效jpeg标记的图像_Image_Jpeg - Fatal编程技术网

Image 带有无效jpeg标记的图像

Image 带有无效jpeg标记的图像,image,jpeg,Image,Jpeg,我遇到了一个网站,在下载时图像总是抛出“无效jpeg标记”错误。我想知道他们是否有可能故意做了一些事情,导致大多数试图下载和使用他们的图像的用户出现这种错误 我想保护我网站的jpeg资源不被未经授权的使用。是否可能真的更改jpeg头或元标记中的某些内容,以便jpg图像在浏览器上显示良好,但如果有人下载供自己使用,则会抛出错误“无效jpeg标记”? (我不打算讨论在线保护图像的替代方法或其局限性。)如果它可以显示在浏览器上,它可以显示在其他东西上。可能发生的情况是,下载时用于查看的解码器比您的we

我遇到了一个网站,在下载时图像总是抛出“无效jpeg标记”错误。我想知道他们是否有可能故意做了一些事情,导致大多数试图下载和使用他们的图像的用户出现这种错误

我想保护我网站的jpeg资源不被未经授权的使用。是否可能真的更改jpeg头或元标记中的某些内容,以便jpg图像在浏览器上显示良好,但如果有人下载供自己使用,则会抛出错误“无效jpeg标记”?
(我不打算讨论在线保护图像的替代方法或其局限性。)

如果它可以显示在浏览器上,它可以显示在其他东西上。可能发生的情况是,下载时用于查看的解码器比您的web浏览器更严格。我猜您下载后没有使用浏览器查看它们


您可以运行“file”命令以确保图像实际上是JPEG。如果是这样,有许多程序可用于分析JPEG流的结构。你可以用一个来看看这张照片是怎么回事。您可能有一些奇怪的标记顺序,或者JPEG图像可能不出现在文件流的开头。我见过一些奇怪的JPEG,在APPn标记之后和下一个JPEG标记之前有额外的字节。一些解码器忽略了其他解码器吐出的额外字节。

您确定图像保存正确吗?在浏览器中再次打开下载的图像时,它们是否正确显示?当你这样做的时候,浏览器会说什么是文件格式?在@Juhana上展开:大多数浏览器可以显示PNG,即使文件扩展名是.jpg。您的本地软件不够智能,无法执行相同的操作。@Juhana我的问题不是如何正确查看这些文件。不管怎样,互联网上充满了这样的问题,这里不需要问。我的问题是,如何有意识地做一些类似的事情,以便人们(至少其中一些人)能够尝试从我的网站下载和使用图像的人也遇到了类似的问题。我之所以这么问,是因为a)它们很可能不是JPG,你应该检查;b)浏览器不太可能使用与其他软件不同的算法,这也是你应该检查的原因。因为很可能整个问题都是基于一个错误的前提。谢谢你的回答。我的问题是,我自己能否将我的JPEG转换成“奇怪的JPEG,在APPn标记之后和下一个JPEG标记之前有额外的字节”,因此,如果一个人试图下载并使用我的JPEG,他在系统上查看这些文件时会遇到一些或类似的问题。