java – MultipartResolver无效

我使用Maven和
Spring Roo开发RESTFul Web服务.

在我的配置xml文件中,我定义了一个multipartResolver bean,因为我上传了300KB的文件:

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

文件成功上传并推送到堆栈中.这些文件是CommonsMultipartFile或MultipartFile对象(我对这两种类型的对象都有相同的现象).一旦我弹出一个文件,我可以调用getSize()方法,我可以验证文件的大小是否正确.但是一旦我调用getInputStream(),我就会收到以下错误:文件已被移动 – 无法再次读取.

我在multipartResolver声明中做错了什么?还有其他原因导致此错误吗?

谢谢

最佳答案 对getInputStream()的调用被识别为在客户端获取文件输入流的请求.并且由于文件已经上传,它说“文件已被移动 – 无法再次读取”

你也想通过调用getInputStream()来做什么?如果要读取上载的文件,请使用上载位置的路径创建新的FileInputStream并访问文件内容.

点赞