您的位置:首页 > 产品设计 > UI/UE

报错Processing of multipart/form-data request failed. /upload/A.tmp (No such file or directory)

2016-10-11 15:18 1081 查看

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase\$IOFileUploadException: Processing of multipart/form-data request failed. /tmp/wildfly/AppWeb.war/upload_6ad97b12_89e6_48b2_ad79_2fa8ee7d0484_00000020.tmp
(No such file or directory)

nested exception is org.apache.commons.fileupload.FileUploadBase\$IOFileUploadException: Processing of multipart/form-data request failed. /upload/A.tmp (No such file or directory)

1.后端配置文件上传的时候 是有一个参数 如果没有设置会有一个默认值的。 

2.这个参数 决定了 如果上传文件的大小小于这个参数, 会导致内存中没法生成 tmp 临时文件

3.临时文件生成不了, 文件传不到服务器上 。 

就是这个参数maxInMemorySize

<bean id="multipartResolver"

        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

        <property name="defaultEncoding" value="UTF-8" />

        <!-- 指定所上传文件的总大小不能超过2000KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->

        <property name="maxUploadSize" value="2048000" />

        <!-- 设置在文件上传时允许写到内存中的最大值,以字节为单位计算,默认是10240 -->

        <!-- 但是经实验,上传文件大小若小于此参数,则不会生成临时文件,很尴尬,故改为2048 -->

        <property name="maxInMemorySize" value="2048" />  

    </bean>

    ```

    maxInMemorySize这个参数得改的小一点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐