大家进来讨论一下JAVA大文件(百M以上)的上传下载实现技术

长公子冰 长公子冰 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我们的项目中客户有这个需求,因为在外出差的工程人员需要从系统里下载一些解决问题的相关附件,大的几百M,服务完毕还要上传服务附件,也是小的几十M,大的上百M。

目前的实现技术是使用struts1的FormFile,commons-fileupload,混用,也就是表单上传方式。我们开发都是在本机测试的,上传可下载的速度都是2、3M/s,可是实际中都是互联网上传,客户反应附件大了根本传不上。

分析一下目前实现方式
表单上传会占用大量的服务器内存,如果同时很多用户一起上传那可能是一场悲剧。
上传和下载的速度必然受到网络的迫害,如果网络稍微断那么1秒钟,之前的努力就全报废了,不支持断点。网络好上传的就快点,不好那就根本传不上去。

在网上搜了下相关的问题,有用FTP的,但是那个感觉很麻烦,还要再装个FTP服务器什么的。有用FLASH的,那东西收费?还有用ActiveX控件?貌似只有IE支持?当然表单上传都说别传100M以上的。对了,还有Applet,这个还要客户端安装,感觉麻烦啊。。。

想问问大家在实际项目中遇到过这样的需求么?采用何种方式实现的呢?
...全文
评论 14
收藏 已收藏
分享
返回顶部
长公子冰
Web 开发 81,108 成员 341,721 内容