我有一个控制器springboot的InputStream
void upload(@RequestParam(value="file", MultiPartFile file, @RequestParam(value = "content", required = false) InputStream stream){}
我从来没有当用户上传文件通过流的句柄的InputStream。
我该如何配置?
正常的文件上传工作得很好。 我正在发送Bzip2内容以上载并在springboot中启用multipart默认值。
我得到这个错误。
产生的原因:java.lang.IllegalArgumentException异常:无法检索 的InputStream类路径资源[BZh91AY & SY90WTA%L !9DܑN $ L]:在 org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeConverterDelegate.java:449)
在 org.springframework.beans.propertyeditors.InputStreamEditor.setAsText(InputStreamEditor.java:77) 在 org.springframework.beans.TypeConverterDelegate.doConver tValue在 org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:107)在 org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:195)(TypeConverterDelegate.java:422) 在 有机.springframework.beans.TypeConverterSupport.doConvert(TypeConverterSupport.java:64)
为什么你在'InputStream'作为参数传递achive文件上传?如果你想读取上传文件的内容,你应该使用'MultiPartFile.getInputStream()'中的'InputStream'来完成。 –
看到这[post](http://stackoverflow.com/questions/25699727/multipart-file-upload-spring-boot)也许可以帮助你 – ElMariachi25