MultipartResolver不工作(MultipartResolver is not work

2019-09-20 17:44发布

我用开发使用Maven和Spring Roo的RESTful Web服务。

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

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

这些文件上传成功推入堆栈。 这些文件是CommonsMultipartFileMultipartFile对象(I有两个类型的对象的同样的现象)。 有一次,我弹出一个文件,我可以调用getSize()方法,我可以验证文件的大小是正确的。 但是,一旦我打电话getInputStream()我收到以下错误: File has been moved - cannot be read again.

我做了我的不对劲multipartResolver声明? 是否有任何其他理由,这个错误?

谢谢

Answer 1:

到的getInputStream()的调用被识别为请求以取得该客户机侧的文件的输入流。 正如该文件已被上传它说:“文件已被移动 - 不能再念”

还有什么是你想调用的getInputStream做()? 如果你想读上传的文件,创建一个与上传位置的路径中的新的FileInputStream和访问文件内容。



文章来源: MultipartResolver is not working