目前文件上传支持以下文件类型:
jpg, jpeg, png, gif, pdf, csv, gz, json, svg, mp4, txt, docx, mov, tex, zip, webm, heic, heif)
是否可以添加 USDZ(iPhone 的增强现实文件)作为支持的文件类型?并支持通过 Quick Look 进行内嵌预览?
……以及 glTF(Android)
这对于 Discourse 论坛中的 3D CAD 建模非常有用。
目前文件上传支持以下文件类型:
jpg, jpeg, png, gif, pdf, csv, gz, json, svg, mp4, txt, docx, mov, tex, zip, webm, heic, heif)
是否可以添加 USDZ(iPhone 的增强现实文件)作为支持的文件类型?并支持通过 Quick Look 进行内嵌预览?
……以及 glTF(Android)
这对于 Discourse 论坛中的 3D CAD 建模非常有用。
正在用这款来自 https://gear.bethesda.net/products/t-51-power-armor-speaker 的酷炫音箱测试:
标记如下:
通过编辑器上传的文件:[t51-helmet.usdz|attachment](upload://jFx1C6poHlvJtfHUSK4TLCQ1I8P.usdz)

使用 HTML 链接的图片:
<a href="https://meta.discourse.org/uploads/short-url/jFx1C6poHlvJtfHUSK4TLCQ1I8P.usdz">
<img src="https://d11a6trkgmumsb.cloudfront.net/original/3X/b/c/bc1ff8b759367e3ebc904966a3820743cb3f1c11.jpeg" alt="image" class="resizable" width="333" height="500">
</a>
转换后:
通过编辑器上传的文件:t51-helmet.usdz
使用 HTML 链接的图片:
在我的 iPad 上可以正常工作:
所以,只要在站点设置中启用 usdz 扩展名,它就已经可以基本运行了!
为了提升用户体验,我们的待办事项如下:
使用正确的 MIME-type(即 model/vnd.usdz+zip)提供 .usdz 文件。
允许在 <a> 元素中列出 rel="ar" 属性。
自动为 .usdz 上传文件添加 rel="ar"。
第 2 点和第 3 点可以通过主题组件实现,而第 1 点需要核心支持。
话虽如此:
看起来将 https://modelviewer.dev/ 这个 Web 组件打包成 Discourse 主题组件会更简单,这样就能为所有人提供一个跨平台的解决方案。