首先,这不是一个重复的问题,因为我已经尝试了在stackoverflow上找到的所有方法。我正在尝试使用Retrofit库将多个(数量动态变化)图像上传到服务器。目前我正在同时发送两张图片,如下所示
ApiUtil.GetRestApi().UploadImages(
new TypedString(userName),
new TypedFile("image/jpg", files[0]),
new TypedFile("image/jpg", files[1]), this);我的Rest Api看起来像这样
@Multipart
@POST("/image/upload-media/")
void UploadImages(@Part("username") TypedString userName,
@Part("media") TypedFile media1,
@Part("media") TypedFile media2,
Callback<MediaUploadResponse> response);这工作得很好,但我不能继续这样做,因为图像的数量无法修复。我在stackoverflow上发现了很多线程,但我解决不了这个问题。有什么解决方案吗?
发布于 2015-09-07 22:02:18
使用retrofit @PartMap。API将如下所示:
@Multipart
@POST("/image/upload-media/")
void UploadImages(Map<String,TypedFile> files,
Callback<MediaUploadResponse> response);然后使用以下命令创建零件映射:
Map<String, TypedFile> files = new HashMap<String, TypedFile>();
files.put("media1", new TypedFile("image/jpg", files(0)));
files.put("media2", new TypedFile("image/jpg", files(1)));https://stackoverflow.com/questions/31616972
复制相似问题