当前位置: 首页 > 面试题库 >

Struts 2 Convention插件-上传2 MB以上的文件

段干飞翮
2023-03-14
问题内容

如果我尝试上传的文件大小超过2 MB,则会出现错误。

我在apache网站上发现“有两个单独的文件大小限制。首先是struts.multipart.maxSize,它来自Struts 2
default.properties文件。出于安全原因,存在此设置是为了禁止恶意用户上传非常大的文件来归档服务器磁盘空间。此设置默认约为2兆字节,应调整为您需要框架接收的最大文件大小(最大2兆)。

因此,我发现可以通过<constant name="struts.multipart.maxSize" value="1000000" />在struts.xml文件中添加具有所需最大限制的标记来解决此问题。

我们正在使用struts2-convention-plugin,因此没有struts.xml。所以我不确定在哪里定义这个最大文件大小…

请让我知道您中是否有人遇到此问题。

感谢您的帮助。


问题答案:
  1. 您可以在Struts.xml中定义一个最大大小(如您所说的 multipart.maxSize ),以限制每个多部分请求的 整体 传输。

  2. 您还可以为 FileUpload Interceptor 定义文件大小(默认为2MB),既可以全局定义到程序包,也可以为单个Action 定义文件大小(通过<action> struts.xml 中的标签中为该Interceptor配置该参数,或者在Action内对其进行注释使用 Convention插件时

    <interceptor-ref name="fileUpload">
    <param name="maximumSize">10485760</param>
    



 类似资料:
  • 我买了一个2.2米的模板,wordpress的限制设置为2米。 我正在托管服务器,因此我可以完全访问文件 > 然后设置php.ini不工作: php.ini//和php5.ini upload_max_filesize=32Mpost_max_size=32M 还尝试设置: wp-config.php定义(WP_MEMORY_LIMIT,64M); 也试过: No. htaccess file p

  • 22.15.上传 如何上传archives在Chapter 51, Publishing artifacts [9]JUnit的维基包含有关如何使用JUnit类工作的详细说明:https://github.com/junit-team/junit/wiki/Categories. [10]TestNG的文档包含关于测试组的更多详细信息:http://testng.org/doc/documenta

  • Stream 是解决不同浏览器上传文件的插件,是Uploadify的Flash版和Html5版的结合!兼容到浏览器从IE7+, Chrome, FF, Safari以及以这些内核为基础到浏览器(如猎豹,搜狗,360,QQ,傲游等)。 主要特征     1. 支持HTML5、Flash两种方式(跨域)上传     2. 多文件一起上传     3. HTML5支持断点续传,拖拽等新特性     4.

  • 本文向大家介绍C#实现文件上传以及多文件上传功能,包括了C#实现文件上传以及多文件上传功能的使用技巧和注意事项,需要的朋友参考一下 一、前端搭建 1、前端用到js:uploadify(下载地址:http://www.uploadify.com/download/)、layer (下载地址:http://layer.layui.com/),下载之后把它们放在你的项目里 列如 2、根据你的需要在你项目

  • 本文向大家介绍基于WebUploader的文件上传js插件,包括了基于WebUploader的文件上传js插件的使用技巧和注意事项,需要的朋友参考一下 首先把地址甩出来,http://fex-team.github.io/webuploader/  里面有比较完整的demo案例文档,本文主要是基于文件上传和图片上传增加了大量的注释,基本保证了每行代码都有注释以助于理解,是对官网demo的增强版,希

  • 使用blueimg fileuploader库时:https://blueimp.github.io/jQuery-File-Upload/ 如果我添加超过2MB的jpeg/jpg图像,它会显示错误的文件大小。上传的文件也有错误的文件大小。 是库的错误还是我缺少任何配置? 我发现使用其模板渲染脚本(https://github.com/blueimp/JavaScript-Templates)渲染