struts2上传超过2G的大附件问题
struts.xml和struts.properties都按网上说的分别设置了struts.multipart.maxSize和struts.multipart.maxSize的大小。
但发现无论设置的再大,上传附件时最多也只能上传1个多G的附件,超过2G时页面提示“无法显示网页”,tomcat并不报错。跟踪了下代码发现并没有进入action,应该还是被拦截了。
根据项目实际,很可能有几个G甚至十几G的附件需要上传,请问各位高手,像这种上传大附件的需要怎么配置,或者说要如何实现?谢谢
------解决方案--------------------压缩,拆。
腾讯百度都不支持几十G的上传,你多大规模的项目要支持这个?
一般有这种250需求的都是政府项目,骗过去就完事了。
------解决方案--------------------你见过哪个上传有g级别的,远程传送哪个有不丢包的,你越大,时间越长,你的丢包率就越高
话句话说,你上传a文件到b服务器,等你上传完,b服务器接收的文件就未必和你的文件一样了,再说万一失去连接,你就白等了
所以,建议拆,分开传,文件越小越好,完毕
------解决方案--------------------可以用FTP做上传
------解决方案--------------------分开传。文件过大容易丢失数据。下载下来也白下
------解决方案--------------------如果利用struts本身的功能进行文件传输(我不确定)看楼主的描述,它可能进行了限制。
但如果自己来传(不利用它本身功能),应该不至于受到大小的限制,按流的形式进行传输,传一点存一点,它怎么按大小限制呢?
------解决方案--------------------
struts2肯定不行了,一般情况下超过50MB的文件在实际项目中应用的话都需要借助于控件来实现。而且控件需要带断点续传功能。普通上传控件功能在实际项目可能无法使用。因为网络不稳定,网速慢,这些情况可能会导致SESSION超时。
------解决方案--------------------
网上有一个Web超大文件上传断点续传控件:http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
文件MD5值计算进度:
文件MD5值计算完毕
服务器根据MD5检测是否存在相同文件
续传文件
从服务器加载文件列表
文件上传中
文件上传完毕
上传文件夹
与Discuz!X2整合-后台安装断点续传控件
与Discuz!X2整合-后台启用断点续传控件
与Discuz!X2整合-后台断点续传控件启用成功
与Discuz!X2整合-前台发帖页面
与Discuz!X2整合-上传
页面调用示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>
<link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>
<script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></scrip