圖片上傳測試

Last edited by @suen 2025-10-23T03:04:56Z

2 Likes
  • 不能傳完全
  • 卡卡卡但傳上去了
0 voters
1 Like

抱歉,上传 Screenshot_20251017_113056.jpg 时出错。请重试。

2 Likes


測試繼續

3 Likes

报错,挂梯子也报错

2 Likes

孫看眼teams吧,我把我截图发过去 @suen

2 Likes

1 Like

1 Like

誰在線,傳圖測試下

1 Like

抱歉,上传 XXX.jpg 时出错。请重试。

1 Like

看到了,謝謝!

1 Like

現在泥⋯⋯

1 Like

1 Like

经过缓慢的加载,成功了

5 Likes

3 Likes

3 Likes

遇。。。

1 Like

终于好了,谢谢suen

5 Likes

下面这段话可以直接发给用户,讲人话、不甩锅,也把来龙去脉说清楚:


这次上传问题发生了什么?

我们为了加快附件上传,一度开启了“浏览器直传云存储”(文件从你的浏览器直接分片上传到 Cloudflare R2),理论上速度更快,也能减少服务器中转的等待。

但对北京等地区的部分网络(例如 111.203.* 段)来说,跨境链路抖动/丢包比较明显。直传模式需要浏览器不停地向云存储发起多次分片上传预签名请求,一旦网络波动,就容易出现:

  • 进度条长时间停在 0%
  • 反复“开始上传→卡住→放弃本次分片”的循环;
  • 弹出“文件太大(最大 20MB)”这类误判提示(实际上不是体积问题,而是云端拒绝了某个分片,请求失败被前端误解读)。

我们在服务器日志里看到这些失败都呈现为

create-multipart → batch-presign-multipart-parts(重复多次) → abort-multipart,

并没有你文件真的超限的证据;有些请求还显示为“客户端提前断开”(即网络抖了)。

我们做了什么修复?

我们关闭了直传 ,改回“服务器中转上传 ”:

  • 你的浏览器只需要把文件一次性传到本站服务器(走我们优化过的前置线路),
  • 之后由服务器稳定地把文件转存到 R2。
  • 这样不再依赖浏览器直连跨境云存储 ,也不再需要复杂的 CORS/分片交互 ,对高抖动网络更友好。

切换后,用户已经可以正常上传;之前那条“20MB”的提示也随之消失。

说明:最终文件仍然安全地存放在 R2,只是“先到本站,再由后台转存”,对你来说更稳定。

对你意味着什么?

  • 上传会更稳;在很差的网络下,进度条可能缓慢但连续,而不是“卡 0% 不动”。
  • 大文件建议在帖子里等待上传条走完再发帖,避免中途中断。
  • 若仍遇到问题,给我们大概时间、帖子链接、文件大小,我们能从日志精准定位。

我们接下来的安排

  • 继续观测北京等地区的上传成功率与耗时。
  • 等链路情况更稳定、并且我们完成更细的分片大小/重试策略验证后,可能把“直传”作为可选加速重新开放,但默认仍以稳定优先的中转模式为主。

一句话版:

这次是“直传云存储”在部分网络下对丢包/抖动不够耐受导致分片频繁失败。我们已切回服务器中转方案,上传恢复正常,数据照样存在云端。

7 Likes

人話版本是:
本可以更快速上傳附件,但克服不了國家局域網的干擾⋯⋯
回退到一定可以上傳但速度不高⋯⋯

1 Like