2013-08-23 58 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

是的,當然。 –