我在 Ubuntu 20.04 上使用 Firefox(v102.0)。
当我尝试下载 HEIC 文件(Apple 使用的图像格式)时,它总是在下载时不带扩展名,因此我每次都必须重命名它。
请求和响应是完美的:
但是,此文件被下载为IMG_5248
(无扩展名)。
我的系统完全可以显示 heic 文件。但是,当然,如果文件没有扩展名,系统就不知道如何处理它。
在同一台机器上,使用 Chrome 可以完美运行(下载相同的文件)。
我该如何说服 FF 尊重文件名在内容处置?
FF 没有用于处理 HEIC 的任何特定设置:
HTML 部分如下所示:
每当我点击它时a
,都会出现以下请求:
连同这些标题:
答案1
我们必须检查问题是否出在你的网络服务器、网络浏览器或其他方面
(1)检查您是否可以从这里下载一些HEIC文件:https://filesamples.com/formats/heic
它是否使用正确的扩展名保存?
查看https://filesamples.com/formats/png并下载一些 PNG 文件来检查其是否具有正确的扩展名
(2) 如果这些工作正常,请尝试将一些 PNG (& DOC & txt) 上传到您的网络服务器并尝试下载。这是否获得了正确的扩展名?是否确认只有 HEIC 存在此问题?
(3)尝试将网络服务器上的文件名更改为例如(3A)小写,img5248.heic(3B)“多个”扩展名,img5248.check.heic,&img5248.heic.heic,以检查哪个“部分”被遗漏(3C)故意“不正确”的扩展名,img5248.png
(4)与其他用户和其他机器(可能有其他操作系统)一起检查,以进行进一步的排除。
[[ 当你获得更多工作案例 + 更多非工作案例时,问题就会显现出来。 ]]
所有这些,只有当您能够访问该机器和该网络服务器时才能实现!
更新:
通过比较“工作案例”与“非工作案例”,OP 看到了内容类型的差异:
非工作情况:内容类型为 image/heic
工作情况:内容类型为 application/octet-stream
可能的问题:HEIC 和 HEIF 存在专利问题,这使得它们很难在没有许可问题的情况下在免费软件中得到支持。对于给定的格式,Firefox 不完全支持,扩展名被删除。当给定“application/octet-stream”时,Firefox 只会使用包含“未知”扩展名的给定文件名保存它!