HttpPost post = new HttpPost(properties.getPropert("system.api.url"));
post.setHeader("Accept", "application/json");
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("file", new FileBody(file, event.getMIMEType()));
post.setEntity(entity);
这是我将文件作为Multipart文件上传到我的其他控制器的方法。是否有可以上传的最大文件大小,或者是否有任何方法可以定义这种上传的最大文件大小。我在我的Vaadin客户端使用此代码。
答案 0 :(得分:0)
在您的配置中尝试此操作:
@Bean
public MultipartResolver multipartResolver() {
return new StandardServletMultipartResolver();
}
@Bean
MultipartConfigElement multipartConfigElement() {
MultiPartConfigFactory factory = new MultiPartConfigFactory();
factory.setMaxFileSize(env.getRequiredProperty("MAX.FILE.SIZE"));
factory.setMaxRequestSize(env.getRequiredProperty("MAX.FILES.SIZE"));
factory.setFileSizeThreshold(env.getRequiredProperty("MAX.MEMORY.SIZE"));
factory.setLocation(env.getRequiredProperty("IMAGE.PROCESSOR.UPLOADTMP"));
return factory.createMultipartConfig();
}
我假设env是Spring配置环境变量。 或者只是改变值。