MultipartFile具有不正确的图像数据

时间:2015-03-23 18:59:51

标签: spring-mvc multipart

我正在将图像文件上传到具有MultipartFile参数的spring控制器。图像部分如下所示:

------=_Part_5_1153876276.1427135411345
Content-Type: image/jpeg; name=frontImage
Content-Transfer-Encoding: binary
Content-Disposition: form-data; name="frontImage"; filename="frontImage"

图像大小为66348字节;但是,当我复制MultipartFile参数的内容时,大小为116612.我不知道为什么会发生这种情况。

我正在使用CommonsMultipartResolver,它具有非常基本的配置:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="4194304" />
</bean>

并使用以下代码将参数内容复制到磁盘:

frontImage.transferTo(new java.io.File("/tmp/1.jpg"));

我也尝试使用相同的结果复制frontImage.getInputStream()的内容。控制器方法具有以下签名:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public void save(@RequestParam("frontImage") MultipartFile frontImage,
                 @RequestParam("backImage") MultipartFile backImage) throws IOException {}

0 个答案:

没有答案