java怎么上传大文件

java怎么上传大文件,第1张

前端采用dropzone可拖拽多文件上传,后端采用MultipartFile接收。

getBytes方法会一次加载所有数据,会导致内存溢出。解决办法就是开辟一小块内存如1024byte,以流的形式循环读取上传的数据,再输出文件。

d出文件选择框。这里选择一个4个多G的安装文件。

最后看到文件上传完毕,可以看到文件是4.3个G。

再看一下网站后台磁盘,upload文件夹中已经有该安装文件。

如果是页面传至后台,那么页面上传文件的时候进行分片处理,如果是后台之间调用,直接代理里面分片处理。关键点,当前一片传输完毕之后,收到成功返回才开始传输下一片如果传输失败则重传当前片数,超时重传。传输时带上文件唯一标识,文件当前片数,总片数,当前片数md5校验值等。必要参数。 大致为这样,注意不要内存泄露了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11739954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存