2013-08-23 54 views
0
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

最大文件大小将在服务器端定义。您可以通过servlet容器或Web框架设置几个设置。 –

+0

在服务器端,我限制为 <! - 最大上传大小(以字节为单位) - > <! - 在存储器(字节)文件的最大尺寸 - > <属性名= “maxInMemorySize” 值= “1048576”/>

+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配置环境变量。 或者只是把值而已。

+1

你假设OP在服务器端也使用Spring ... –

+0

是的,当然。 –