我遇到了一个网站,图片一直抛出无效的jpeg标记'下载时出错。我想知道他们是否有意为大多数尝试下载和使用图片的用户做了一些导致此错误的事情?
我想保护我网站的jpeg资源免遭未经授权的使用。是否有可能真正改变jpeg标题或元标记中的某些内容,以便jpg图像在浏览器上显示正常但如果有人下载它自己使用它会抛出错误'无效的jpeg标记'? (我不打算讨论在线保护图像的替代方法或其局限性。)
答案 0 :(得分:0)
如果它可以在浏览器上显示,它可以显示在其他内容上。可能发生的情况是,下载时用于查看的解码器比Web浏览器更严格。我认为您下载后没有使用浏览器查看它们。
您可以运行“file”命令以确保图像实际上是JPEG。如果是这样,有许多程序可用于分析JPEG流的结构。您可以使用一个来查看图像的运行情况。您可能有一些奇怪的标记排序,或者可能在文件流的开头没有出现JPEG图像。我看过一些奇怪的JPEG,其中在APPn标记之后和下一个JPEG标记之前有额外的字节。有些解码器忽略了其他人提出的额外字节。