// RestEasy 的 MultipartFormDataInput 解析获取表单上传文件的输入流:
Map<String, List<InputPart>> dataMaps = multipartFormDataInput.getFormDataMap();
InputPart filePart = dataMaps.get( "uploadFile" ).get(0); // 获取提交的 表单元素文件
InputStream inputStream = filePart.getBody(InputStream.class, null);
其中 get("uploadFile") 的参数 "uploadFile" 应该和 html 表单里的 name 一致,
html 表单应该是这样的:<input id="uploadFile" name="uploadFile" type="file" />
如果不一致,InputPart 获得的文件就是空。
另外,在网上发现 SpringBoot / SpringMVC 的 MultipartFile 上传文件也会遇到这个问题:
public void importFile(@RequestParam("uploadFile") MultipartFile myFile, HttpServletResponse response,HttpServletRequest request) {
。。。
}
MultipartFile 获取文件的参数 value="uploadFile" 应该和 html 表单里的 name 一致,否则上传的文件或图片就是空。
本文详细介绍了如何使用RestEasy框架的MultipartFormDataInput解析上传的文件,并通过InputStream获取文件数据。同时,文章也提到了SpringBoot/SpringMVC中MultipartFile上传文件的处理方式,强调了参数名与表单name属性一致的重要性。

1096

被折叠的 条评论
为什么被折叠?



