gpt4 book ai didi

java - 我的 multipartfile 在我的前后之间消失了

转载 作者:行者123 更新时间:2023-12-05 06:00:42 25 4
gpt4 key购买 nike

我有一个使用 spring boot 的 Java 11 应用程序。

我的请求 Controller 中有这个请求:

@RestController
public class ImportController {
private static final Logger LOGGER = LoggerFactory.getLogger(ImportController.class);

@PostMapping("/import")
public ResponseEntity<List<CompareAnalysis>> importXML(@RequestParam("files") List<MultipartFile> files) {
LOGGER.debug("issue here" + files.size());
...
}
}

在生成我的 war 之后,我把它放在我的 Tomcat Vanilla 9.0.45 中。

当我尝试这样调用我的应用程序时:curl -X POST -F 'files=@toto.pdf' http://localhost:8080/import/,我总是在我的日志:

17:22:33.461 [http-nio-8080-exec-3] DEBUG my.app.controler.ImportController - issue here 0

我不知道我在哪里丢失了我的多部分文件...

最佳答案

我终于找到了问题所在:我的初始化程序中缺少配置。

就像我在这个网站上看到的一样https://www.dev2qa.com/spring-mvc-file-upload-unable-to-process-parts-as-no-multi-part-configuration-has-been-provided/我在初始化程序中添加了多部分元素

public class AppInitializer implements WebApplicationInitializer {

@Override
public void onStartup(ServletContext container) throws ServletException {
...

MultipartConfigElement multipartConfig = new MultipartConfigElement("/tmp");
dispatcher.setMultipartConfig(multipartConfig);

dispatcher.setLoadOnStartup(1);

dispatcher.addMapping("*.html");

FilterRegistration.Dynamic multipartFilter = container.addFilter("multipartFilter", MultipartFilter.class);
multipartFilter.addMappingForUrlPatterns(null, true, "/*");

}
}

它为我解决了一切。

关于java - 我的 multipartfile 在我的前后之间消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67507056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com