V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
paranoiagu
V2EX  ›  程序员

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

  •  
  •   paranoiagu · 2018-01-16 22:29:36 +08:00 via Android · 7921 次点击
    这是一个创建于 2538 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-01-17 13:05:27 +08:00
    感谢大家,需求是局域网、用户并发可以不考虑,因为用户很少或基本上就一人。

    看来先直接上传试试看了,先不考虑分段上传、客户端之类的。
    16 条回复    2018-01-17 11:39:33 +08:00
    liteyou
        1
    liteyou  
       2018-01-16 22:36:42 +08:00 via iPhone
    web 断点续传就可以
    raopeize
        2
    raopeize  
       2018-01-16 22:38:08 +08:00 via iPhone
    可以看下 ali-oss 😁
    loveCoding
        3
    loveCoding  
       2018-01-16 22:42:16 +08:00
    局域网,直接传就好了
    wdlth
        4
    wdlth  
       2018-01-16 22:45:24 +08:00
    如果不想一次传完,可以分段上传,然后再合并。
    likuku
        5
    likuku  
       2018-01-16 22:47:36 +08:00
    局域网,服务器开 rsync 服务,使用账密认证,客户直接用 rsync 上传。
    cheneydog
        6
    cheneydog  
       2018-01-16 22:54:27 +08:00   ❤️ 1
    百度的 webUploader
    laobubu
        7
    laobubu  
       2018-01-17 01:01:07 +08:00 via Android
    随便找个 FTP 服务器程序,自带断点续传支持
    laobubu
        8
    laobubu  
       2018-01-17 01:01:32 +08:00 via Android
    呃 没注意是 Web …
    serical
        9
    serical  
       2018-01-17 01:37:03 +08:00 via Android
    用过 plupload,分割上传,大文件分多次请求上传,服务端合并
    notreami
        10
    notreami  
       2018-01-17 02:29:00 +08:00
    都不考虑下服务器内存嘛?几个人一起传,直接 OOM
    notreami
        11
    notreami  
       2018-01-17 02:31:49 +08:00
    首先要加同时上传人数的限制,然后根据服务内存大小,网络带宽,再决定要不要文件分割,分割成什么样?
    sagaxu
        12
    sagaxu  
       2018-01-17 06:39:19 +08:00 via Android
    @notreami 2G 内存够 1000 个人同时上传了
    NUT
        13
    NUT  
       2018-01-17 08:55:00 +08:00
    @notreami #10 java NIO 的 mappedbytebuffer 是干啥吃的? 文件句柄别超就行。 其他都不是啥问题。至于分割那都是提高成功率的。
    banli
        14
    banli  
       2018-01-17 09:15:23 +08:00
    分片上传,断点续传
    jokerjoker
        15
    jokerjoker  
       2018-01-17 10:28:40 +08:00
    直接上传不就行了,web 又没有文件大小限制,除非你的 nginx,apache 做了限制
    winglight2016
        16
    winglight2016  
       2018-01-17 11:39:33 +08:00
    这么大文件,web 理论上可以传,但是中断了没法自动重新续传,用户体验太差了,还是考虑客户端上传吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:46 · PVG 06:46 · LAX 14:46 · JFK 17:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.