求超大文件上传方案( Java )

2018-01-16 22:29:36 +08:00
 paranoiagu

现在有个 Web 项目,需要上传超大附件( 4g 甚至 8g ),网络是千兆局域网。 后台是 Java。求方案。

7881 次点击
所在节点    程序员
16 条回复
liteyou
2018-01-16 22:36:42 +08:00
web 断点续传就可以
raopeize
2018-01-16 22:38:08 +08:00
可以看下 ali-oss 😁
loveCoding
2018-01-16 22:42:16 +08:00
局域网,直接传就好了
wdlth
2018-01-16 22:45:24 +08:00
如果不想一次传完,可以分段上传,然后再合并。
likuku
2018-01-16 22:47:36 +08:00
局域网,服务器开 rsync 服务,使用账密认证,客户直接用 rsync 上传。
cheneydog
2018-01-16 22:54:27 +08:00
百度的 webUploader
laobubu
2018-01-17 01:01:07 +08:00
随便找个 FTP 服务器程序,自带断点续传支持
laobubu
2018-01-17 01:01:32 +08:00
呃 没注意是 Web …
serical
2018-01-17 01:37:03 +08:00
用过 plupload,分割上传,大文件分多次请求上传,服务端合并
notreami
2018-01-17 02:29:00 +08:00
都不考虑下服务器内存嘛?几个人一起传,直接 OOM
notreami
2018-01-17 02:31:49 +08:00
首先要加同时上传人数的限制,然后根据服务内存大小,网络带宽,再决定要不要文件分割,分割成什么样?
sagaxu
2018-01-17 06:39:19 +08:00
@notreami 2G 内存够 1000 个人同时上传了
NUT
2018-01-17 08:55:00 +08:00
@notreami #10 java NIO 的 mappedbytebuffer 是干啥吃的? 文件句柄别超就行。 其他都不是啥问题。至于分割那都是提高成功率的。
banli
2018-01-17 09:15:23 +08:00
分片上传,断点续传
jokerjoker
2018-01-17 10:28:40 +08:00
直接上传不就行了,web 又没有文件大小限制,除非你的 nginx,apache 做了限制
winglight2016
2018-01-17 11:39:33 +08:00
这么大文件,web 理论上可以传,但是中断了没法自动重新续传,用户体验太差了,还是考虑客户端上传吧

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

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

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

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

© 2021 V2EX