https://wfang.oss-cn-beijing.aliyuncs.com/new/web/20230804/1691128104810-91071.jpg
以上是照片的地址,您可以下载并尝试在任何图像软件和谷歌浏览器中打开它。谷歌浏览器可以打开它,但其他方式甚至手机或图像代码util都无法打开它?
原因是什么?我该如何解决?我有时会接受一些像这样从我的网站用户上传的照片,我可以用 Java 或 Javascript 修复它吗?
我已经检查过这个问题但没有帮助,IrfanView也无法打开照片..https://superuser.com/questions/334352/how-to-fix-an-image-that-doesnt-open-in-photoshop-即使它打开得很好
顺便说一句,我也无法上传带有这个问题的照片,照片可以在浏览器上显示,但也许服务器认为它不是合格的照片并拒绝它。 这是上传截图
正如我以前常说的那样,文件扩展名是谎言。与其信任扩展,不如检查它。linux 文件命令和跨平台 TriD 是我使用的,后者有一个在线版本
这告诉我,正如 Daniel 在评论中指出的那样,它很可能是 AVIF 图像。您需要安装适当的编解码器(就像 Windows 的旧时代一样)才能打开它 - 对于 Windows,MS 商店中有一个名为 AV1 视频扩展的插件 - 并且您需要一个软件在您的平台上支持它的其他功能。在 Windows 中,一旦安装了插件,本机照片应用程序以及使用本机 Windows 框架的任何内容都可以打开它,然后您可以将其转换为更常见的格式。
我不是程序员,但我可能打赌一旦您知道它实际上是什么编解码器/格式,您也许能够找到可以处理它进行转换的库或格式
Imgur 可能会拒绝它,因为它会检查文件类型,而 AVIF 实际上不受支持。