HEVC 图片和错误消息 Discourse::InvalidAccess

大家好,

我尝试将一些图片上传到帖子中,但总是收到 Discourse::InvalidAccess 的消息。

仔细查看后,我注意到 JPG 文件使用了 HEVC 压缩。然后我才想起,照片是用 iPhone 拍摄的,并在通过电子邮件发送之前进行了编辑。
在 Windows 上将照片重新保存为 JPG 文件后上传,就可以成功了。所以问题一定出在 HEVC 压缩上。也许苹果邮件选择的文件扩展名 .jpeg 也不行?

无论如何,对于“普通”用户来说,这个错误消息并不友好。有没有办法更改它?

另外,Discourse 是否有可能支持 HEVC?

此致

Discourse 中 HEVC 压缩的图片已经可以正常工作,它们会在后端转换为 JPG。但这些图片应该被正确地标识为 .heif 扩展名。

据我所知,JPG 容器中的 HEVC 压缩是无效的。

您能否尝试用手机拍摄一张 HEVC 照片并直接在此处上传?

很有趣,谢谢!

我可以重命名我提到的那些照片之一,并尝试上传扩展名为 .heif 的文件吗?这有用吗(首先)?

经过一个或多个程序处理和转换的图像可能无效。我建议用手机拍照并尝试上传,这是大多数用户的常用流程。

嗯,但这是典型的用例。 :wink: 所以在我看来它应该有效。

我会试试。晚点。iPhone 在家。

我也会尝试编辑一张照片并上传。了解问题出在哪里对我来说也很有趣。

但正如我所说,这里发生的事情并非完全不寻常……从不更改文件扩展名开始,因为一切都发生在 iPhone 上。

来自 iPhone 的测试照片

1 个赞

我之前帖子中提到的其中一张照片,重命名为 .heic

如果我尝试将其上传为 .jpeg,我会收到:

真有趣。而且信息与我在自己的论坛上收到的不同。而且,由于带有 USB 驱动器的照片也是 HEVC/HEIC,但上传为 IMG_1018.jpg(上传时我可以看到这一点)。

这里有些奇怪……