Struts2.0文件上传-文件尺寸问题

Posted on 2007-10-31 17:18 puras 阅读(1364) 评论(2)  编辑  收藏 所属分类: Struts2.0

近日在工作中一直使用Struts2.0,对它的了解也是逐渐的增多哦,嗯嗯,好事一件.不过,在使用中也遇到了一些问题,一般的基本都搞定了,只有一个,到现在也没弄明白,实在不行,就得查看源代码了......

问题是这样的:

上传文件,需要限制上传文件的大小,这个可以在配置Action的interceptor来解决,只需设置一下maximumSize的值就可以了,我这里设置的是1048576(1M).

如果我现在上传一个大小为1.5M的文件,会报文件尺寸过大的错误,这个错误的显示信息可以通过在全局的国际资源文件中配置:struts.messages.error.file.too.large.这时没有什么问题.

但只时我上传一个大小为5M的文件,就会报一个

  • the request was rejected because its size (xxxxxx) exceeds the configured maximum (xxxxxx)的错误.而且我上传页面中原有的参数全部丢失.比如我修改一条记录时传到上传页面的ID值.(这里就是我没搞明白的地方,数据为什么会丢)
  • 这里是因为Struts2.0默认的上传文件的大小是2M.如果上传超过这个大小的就会报错.可以通过在struts.xml中修改默认的上传文件大小:<constant name="struts.multipart.maxSize" value="5242880" />,我在这里设置成了5M,允许上传5M的文件.

    如果用户上传的文件,超过了在Action中Iterceptor中的大小,而小于Struts.xml文件中设置的大小,一切正常;一旦上传的文件超过了Struts.xml文件中设置的大小,问题就出现了,虽然也能正常的返回上传页,但数据丢失......这个受不了啊

    哪位高人也遇到过这种问题,并且解决了,不妨告诉小弟一下,^_^,小弟这里先谢谢了....

    PS:暂时将Struts.xml中设置了1G,如果用户要上传再大的文件,那也没办法了,抓紧时间搞定它....唉.

    Feedback

    # re: Struts2.0文件上传-文件尺寸问题[未登录]  回复  更多评论   

    2007-10-31 23:29 by jezz
    我也遇到了,我做的批量上传,好象只能设置它总共上传的大小,不能设置每个上传的大小!而且很大也不报错,只在控制台报错!

    # re: Struts2.0文件上传-文件尺寸问题  回复  更多评论   

    2008-08-28 14:58 by 11
    这个问题搞定了没?我也遇到了!



    标题  
    姓名  
    主页
    验证码 *  
    内容(请不要发表任何与政治相关的内容)  
      登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
    该文被作者在 2007-10-31 17:26 编辑过
     
     
    相关链接:
    网站导航:



    posts - 47, comments - 112, trackbacks - 0, articles - 0

    Copyright © puras