所以这个主题专门讨论的是使用 iOS 16.7 且遇到问题用户的情况,这些用户现在用的是 iOS 26.5.2 对吗?而在 try.discourse.org 上,这些用户的使用体验一切正常?
这两位用户在 Discourse 沙盒中都成功了。其中一个设备大概是较旧的机型,另一个则运行着最新的 iOS。
图片上传设置无疑是一个因素,但我认为它们并非根本问题。上述用户在他们的台式机上曾成功地将更大的图片上传到我的论坛,而且我多年来一直使用这些相同的设置,直到这次 ESR 更新之前,从未收到过关于图片上传的投诉。
我刚刚在我的台式机上尝试上传一张 3.5MB 的图片,上传非常顺利,Discourse 自动调整大小后的版本变成了 222KB。这正是我想要的效果,这样用户就不必担心调整图片大小,同时图片在服务器上会自动变小很多。所以,也许 iOS 在报告或执行 Discourse 中设置图片大小限制的方式上有所不同?
编辑:
这一定是问题所在。我刚刚在我的台式机上测试上传了一张 75MB(兆字节)的图片到我的论坛,它接受并调整大小非常顺利。
两位用户仍然无法上传。双方均称上传进度卡在 0%——已尝试禁用客户端压缩并增加媒体上传限制大小,但均无效。还尝试让他们上传一个 8MB 的 PNG 文件,同样无法解决。谢谢
Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_16 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.2 Mobile/15E148 Safari/604.1
我也注意到他们上传图片失败后,帖子中会留下没有目标的链接,例如:
[Processing: IMG_1855.jpg…]()
这很奇怪,沙盒环境运行的是最新版的 Discourse,没有任何特殊配置。
如果禁用客户端压缩后仍然出现问题,或者上传 8KB 的 PNG 文件时也会出错,恐怕问题出在其他地方。
不过,如果没有实例访问权限、无法复现问题的设备,或者来自 Web 控制台的详细日志,我们也就无能为力了。
嗯。Discourse 是否有某种服务器端日志?
最近的 iOS v26 更新在上传图片方面确实似乎存在一些问题:
但这无法解释为什么用户在 Discourse 沙箱中能够成功上传,也无法解释为什么自该问题出现以来,有一位 iPhone / iOS 26 用户能够缩小图片并成功在我的论坛上发布。
是的,在 /logs 页面。
但这不会显示客户端问题。
@Falco 能否解释一下最近的一些变更——比如过去6个月内关于文件上传和较旧iOS设备方面的?也许我们可以进一步调查并给您反馈。谢谢!
经过全面考虑,我们的 Discourse 安装与原版沙箱之间最可能的差异在于图片上传设置。我没有时间重新构建应用,但别忘了 app.yml 中还有 client_max_body_size 设置。这之间肯定存在某种交互,或者可能是 Discourse 容器中的特定 Nginx 版本与 iOS 客户端之间的问题。我的印象是,客户端错误地认为自己收到了错误,而根据我的测试,服务器完全能够接受大型图片上传。