multipart/form-data

本文分享了处理iOS PDA设备上多张图片上传的技术挑战与解决方案。作者详细描述了在尝试通过UIImage对象传输多张图片时遇到的问题,包括无法接收到前端发送的数据、错误的参数类型匹配及图片解析不完整等。最终,通过使用multipartFormDataInput方法成功解决了问题,实现了图片流的完美接收与解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日记:近期遇到一个需求:需要通过app上传多张图片,操作端是PDA基于ios使用UIImage对象传输,一次性多张,然后调用我一个接口上传。
听起来简单,接受前端的二进制流数组,解析,该传哪儿就传哪儿…但是实际操作却出现了问题。

困扰我的问题

我怎么都接受不到传过来的内容,注册的接口根本没有进入到我的方法体…报错415 Unsupported Media Type…通过postman模拟,RequestBody是multipart/form-data类型的数据,后台接收参数类型HttpServletRequest不行,MultipartHttpServletRequest不行,InputStream接受到的(单张图片)不知为啥倒是解析成图片之后缺点东西(图片不完整,要么是乱码),找了很多网站,stackoverflow是把我带的最偏的一个,说解析application/json的包的版本不对…以后还是自己多看抛的异常…多往自己经验上面去靠才行------比如说这个问题,异常说得清清楚楚我的参数类型无法匹配前端的数据类型,但还是习惯性的去baidu,bing,stackoverflow…

问题解决

使用

multipartformDataInput

可以完美接受图片流,可以解析传过来多张图片的情况,实体对象的个getMultipart()方法(名称凭记忆写,没有验证,大致相同)可以获取对应图片集合getMultiForm(),是个Map<String,List<Input>>类型(大致)的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值