日期:2014-05-17  浏览次数:20752 次

上传大文件遇到无法提交?
jsp在上传超过2G的视频文件时,发现表单根本无法提交到后台Servlet,页面直接显示“无法显示该网页”;
(这里要说明一点用的是Servlet+FileUpload来实现上传;后台代码中并没有限制上传文件的大小;是不是jsp表单提交不支持那么到的文件提交呢?)
大家是否也遇到同样的问题,该如何解决?

------解决方案--------------------
老的上传组件好像不支持2G这么大的文件,有可能上传组件的问题
------解决方案--------------------
你用struts2 的 好像可以支持 灰常大灰常大 的文件哦
------解决方案--------------------
这种大文件应该分割上传,支持断点续传最好
------解决方案--------------------
好像东西大了以后都容易出问题
------解决方案--------------------
Java code


<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!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=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 14px}
.STYLE2 {font-size: 36px;
color: #FF0000;
font-weight: bold;
}
body {
background-color: #66FFFF;
}
-->
</style>
</head>
<%!
public static String tc(String str){
try{
byte s1[]=str.getBytes("ISO8859-1");
return new String(s1,"gb2312");
}
catch(Exception e){
return str;
}
}
   %>
<body>
<script>
function addCheck()
{
var name=document.getElementById("file").value;
if(name=="") 
{ 
   alert("请至少选择一个文件上传!") 
   document.getElementById("file").focus(); 
   return false; 
} 
}
</script>
    <form action="upload" method="post" enctype="multipart/form-data" name="form1" id="form1" onSubmit="javascript: return addCheck()">
<label><br />
</label>
<table width="477" border="0" cellspacing="0" cellpadding="5" align="center">
    <tr>
      <td><p align="center">文件1:
        <label>
          <input type="file" name="file" />
          </label>
        <label></label>
      </p>
        <p align="center">文件2:
          <label>
          <input type="file" name="file2" />
          </label>
          <label></label>
        </p>
        <p align="center">文件3:
          <label>
          <input type="file" name="file3" />
          </label>
        </p>
       
        <p align="center">
          <label>
          <input type="submit" name="Submit" value="提交" />
          </label>
        </p></td>
    </tr>
</table>
<label><br />
</label>
<p align="center">
    <label></label>
</p>
</form> 
</body>
</html>

------解决方案--------------------
2G太大了,FAT格式的最大也不超过2G
------解决方案--------------------
在FORM中加个enctype="multipart/form-data"
------解决方案--------------------
楼主 问题解决了别忘了贴出来 大家分享下噢
------解决方案--------------------
一般情况是即使你没有指定上传文件大小,也会有默认的大小限制,比如tomcat好像就有默认文件大小限制多少我忘了。再说了即使你没有文件大小的限制,也要考虑会话可能超时的问题啊。
------解决方案--------------------