【问题标题】:GWTUpload - max file size context param not workingGWTUpload - 最大文件大小上下文参数不起作用
【发布时间】:2015-10-14 11:00:40
【问题描述】:

我想通过 GWT 上传上传更大的文件 (6 MB)。默认情况下,它只允许最大大小约为 3 MB 的文件。因此,我使用以下上下文参数调整了我的 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <context-param>
        <param-name>maxSize</param-name>
        <param-value>102400000</param-value>
    </context-param>


    <context-param>
        <!-- max size of any uploaded file -->
        <param-name>maxFileSize</param-name>
        <param-value>102400000</param-value>
    </context-param>

但我仍然收到以下错误:

2015-07-23 22:26:05 ERROR UploadServlet:70 - UPLOAD-SERVLET (0d0quwXW6dcRxDl_G4ZHag) getUploadStatus: GWTU-019405167154036462 finished with error: The request was rejected because its size: 6.054 KB, exceeds the maximum: 3.071 KB

我的代码在应用引擎上运行,我的上传操作扩展了 AppEngineUploadAction

public class MyUploadAction extends AppEngineUploadAction

在我的上传操作中,我什至重写了“checkRequest”方法,什么也不做,但它也没有帮助

@Override
public void checkRequest(HttpServletRequest request) {
    logger.info("Skip all checks completly");
}

我做错了什么?如何让我的应用通过 GWT 上传来获取更大的文件?

【问题讨论】:

  • 您找到解决方案了吗?我想限制文件大小,但上下文参数没有做任何事情。
  • @Kayz 我最终扩展了 UploadAction,覆盖了“checkRequest()”并将“maxSize”设置为自定义值。不是一个好的解决方案,但它有效

标签: java gwt file-upload web.xml gwtupload


【解决方案1】:

刚刚检查过,对我来说 - 更改此参数效果很好:

<context-param>
    <!-- max size of the upload request -->
    <param-name>maxSize</param-name>
    <param-value>9145728</param-value>
</context-param>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多