MultipartConfigFactory类setLocation无效

我是这样写的

package com.baidu.cloud.config.filelistener;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import javax.servlet.MultipartConfigElement;

@Configuration
@Import(DelegatingWebMvcConfiguration.class)
public class MultipartConfiguration extends WebMvcConfigurationSupport {

    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setLocation("/tmp");
        return factory.createMultipartConfig();
    }

}

我想临时文件上传的路径是这样的格式/tmp/文件名.tmp

现在临时文件会上传到/tmp/tomcat.3320833258202554968.10000/work/Tomcat/localhost/app/upload_cad9f835_410f_4b15_878f_4c1938aaea90_00000025.tmp

用的上报包为org.apache.commons.fileupload.FileUploadBase

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题