上传文件到底使用 form-data 还是 binary ?

2023-02-27 22:43:37 +08:00
 jeesk
  1. 目前没有上传多个文件的需求,但是上传文件的体积 1kb ~ 2Gb 不等。 有大佬指点一下不?
2004 次点击
所在节点    程序员
11 条回复
debuggerx
2023-02-27 23:23:06 +08:00
直接 put
wunonglin
2023-02-27 23:35:12 +08:00
走 s3 或兼容 s3 的方案。sdk 有成品给用,不要中转了。服务器用 docker pull 个 minio 也很方便
ericls
2023-02-27 23:40:40 +08:00
Pre-sign 一个 URL 让客户端传
DefoliationM
2023-02-27 23:49:27 +08:00
用点骚的,走 websocket
ochatokori
2023-02-27 23:52:06 +08:00
base64 ,想走什么走什么🐶
ragnaroks
2023-02-28 00:09:34 +08:00
个人经验,如果需要同时提交字段数据和文件,且文件不大于 32MiB ,用 form-data 。否则应该单独开个路由以二进制方式提交,且应当支持客户端断点续传。
julyclyde
2023-02-28 10:03:50 +08:00
你如果用浏览器 form 上传,那其实没啥可选的啊
thinkershare
2023-02-28 10:39:07 +08:00
你都不说你的环境,谁能给你答案,从什么端上传到什么端???
jeesk
2023-02-28 11:27:41 +08:00
@julyclyde 电脑上传到手机或者手机上传到电脑。 两边都是接口。
julyclyde
2023-02-28 13:12:19 +08:00
@jeesk 都是接口建议用 webdav 或者 s3 协议吧?
jorneyr
2023-02-28 13:44:13 +08:00
分片、断点续传,每个分片例如 10M 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX