RestEasy 的 MultipartFormDataInput 上传文件、图片为空 的解决方法。SpringBoot / SpringMVC 的 MultipartFile 上传件也会遇到这个问题

本文详细介绍了如何使用RestEasy框架的MultipartFormDataInput解析上传的文件,并通过InputStream获取文件数据。同时,文章也提到了SpringBoot/SpringMVC中MultipartFile上传文件的处理方式,强调了参数名与表单name属性一致的重要性。

// 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 一致,否则上传的文件或图片就是空。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值