android retrofit上传二进制流 byte[] img

问题已经解决:publicstaticCall<Bean>upload(UploadApiapi,byte[]img){Map<String,Object>params=... 问题已经解决:

public static Call<Bean> upload(UploadApi api,byte[] img) {
Map<String, Object> params = new HashMap<>();
RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), img);
return api.upload(params,requestBody);
}

@Multipart
@POST("upload")
Call<Bean> upload(@QueryMap Map<String, Object> maps, @Part("img\"; filename=\"img.jpg\"")RequestBody img);

MediaType.parse("multipart/form-data") 对应 @Multipart
展开
 我来答
应子濯033
2017-01-03 · TA获得超过377个赞
知道小有建树答主
回答量:958
采纳率:23%
帮助的人:52.4万
展开全部
以下宽物氏是图片上传方慎散式:
接口写法:
Java code?
1
2
3

@Multipart
@POST("/user/addLicenseInfo")
void addLicenseInfo(@QueryMap Map<String, Object> options, @Part("蚂核file") TypedFile file, Callback<JsonElement> response);

实现写法:
Java code?
1
2
3
4
5

API api = mRegisterActivity.createAPI();
Map<String, Object> options = new HashMap<String, Object>();
options.put("mobile",photoNumber);
TypedFile typedImage = new TypedFile(getMIMEType(pictureFile), pictureFile);
api.addLicenseInfo(options,typedImage,new Callback<JsonEleme
追问
TypedFile typedImage = new TypedFile(getMIMEType(pictureFile), pictureFile);

您好,这句话pictureFile是字节流吗?能提供下getMIMEType方法吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式