android - 使用改造上传多张图像时数组格式的问题
问题描述
使用改造上传多个图像文件时出现问题
首先我像这样ArrayList
使用MultipartBody
val list : MutableList<MultipartBody.Part> = arrayListOf()
for(c in uris!!){
val file : File? = File(getRealPathFromUri(applicationContext,c))
if(file != null){
val requestFile = file.asRequestBody("image/*".toMediaTypeOrNull())
val body : MultipartBody.Part = MultipartBody.Part.createFormData("files", file.name, requestFile)
list.add(body)
}
}
路由接口
@Multipart
@POST("meme-upload")
fun postMeme(
@Part files: List<MultipartBody.Part>?
): Call<ResponseBody>?
但我只有最后一张图片,我像这样将“文件”更改为“文件 []”
val requestFile = file.asRequestBody("image/*".toMediaTypeOrNull())
val body : MultipartBody.Part = MultipartBody.Part.createFormData("files[]", file.name, requestFile)
list.add(body)
服务器获取数据数组但格式不正确
预期数组
files [
path_1,
path_2,
path_3
]
收到数组
files [
[
path_1,
path_2,
path_3
]
]
我也使用RequestBody
但MultipartBody.Builder
得到相同的结果
更新
哦,对不起,在与服务器协调后发现这只是命名密钥的问题
解决方案
哦,对不起,在与服务器协调后发现这只是命名密钥的问题
推荐阅读
- magento - 导入数据库后无法让本地 Magento 安装工作
- javascript - 使用量角器单击重复的列表项
- reactjs - 如何在电子中嵌入pdf文件
- image - Photoshop 曝光调整中偏移滑块背后的数学原理是什么?
- c# - C# - 单元测试工厂设计模式
- python - 如何在python的用户定义函数中实现“仅位置参数”?
- reactjs - 意外的标记 = 在 React JS 类中的第一个函数上
- python - elasticsearch-py更新和创建中不同的JSON解析?
- python-3.x - Python:子类属性不粘
- javascript - 当表数据指针事件被停用时,表行()无法接收指针事件