上传文件只能上传2M以内的文件(ssh框架),求助!!

publicStringsaveFile()throwsException{Stringroot=ServletActionContext.getServletConte... public String saveFile()throws Exception{
String root=ServletActionContext.getServletContext().getRealPath("/upload");
File fileLocation = new File(root);
if(!fileLocation.exists()){
fileLocation.mkdir();
}
InputStream is=new FileInputStream(getFile());
OutputStream os=new FileOutputStream(new File(root,getFileFileName()));
long l=getFile().length();
byte[] buffer=new byte[Integer.parseInt(String.valueOf(l))];
System.out.println("byte[] buffer=:"+buffer);
int length=0;
while (-1!=(length=is.read(buffer,0,buffer.length))) {
os.write(buffer);
}
os.close(); is.close();
ActionContext.getContext().put("saveResumeSuccess", "简历投递成功");
return SUCCESS;
}
等这么久都找到答案了
方法1:
struts2默认使用common-fileupload实现文件的上传,默认最大支持上传文件的大小为2M,
新建struts.properties 添加struts.multipart.maxSize=10000000大约为9.5M
那么问题又来了 为什么可以上传11M多点的文件呢?
方法2:在struts.xml 的<struts></struts>添加
<constant name="struts.multipart.maxSize" value="10000000"/>
此方法没有法一的问题。 来个人把采纳给他。
展开
 我来答
匿名用户
2017-03-03
展开全部
方法1:
struts2默认使用common-fileupload实现文件的上传,默认最大支持上传文件的大小为2M,
新建struts.properties 添加struts.multipart.maxSize=10000000大约为9.5M
那么问题又来了 为什么可以上传11M多点的文件呢?
方法2:在struts.xml 的<struts></struts>添加
<constant name="struts.multipart.maxSize" value="10000000"/>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式