为什么 Firefox 下载的 heic 文件没有扩展名?

为什么 Firefox 下载的 heic 文件没有扩展名?

我在 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 只会使用包含“未知”扩展名的给定文件名保存它!

相关内容