当前位置: 代码迷 >> Java Web开发 >> 上传大文件遇到无法提交?解决思路
  详细解决方案

上传大文件遇到无法提交?解决思路

热度:75   发布时间:2016-04-17 11:02:45.0
上传大文件遇到无法提交?
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好像就有默认文件大小限制多少我忘了。再说了即使你没有文件大小的限制,也要考虑会话可能超时的问题啊。
------解决方案--------------------
  相关解决方案