Android图片上传的两种方式
(2023-06-20 12:56:33)| 分类: androidios |
图片上传,以及带参数的图片上传是Android开发中,很常见的需求。但也是接口联调难度相对比较大的技术实现,本文介绍两种可靠的图片上传方式。一是通过
MultipartBody 来实现;二是通过图片转字符串来实现。
一、通过 MultipartBody 来实现
注意事项和重点,都在注释中说明了,就不再啰嗦:
// 定义图片文件解析,下面的 * 代表的是要上传的图片的格式,比如:png、jpg、JPEG等等
MediaType MEDIA_TYPE_PNG = MediaType.parse("image/*");
MultipartBody multipartBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
//
这里设置要传给后台的参数;如果要添加多个参数,可以先获取到MultipartBody.Builder对象,然后再for循环添加
.addFormDataPart("orderId", orderId)
// 约定key 如 "certificate" 作为后台接受图片的key;这里约定的key是:certificate
.addFormDataPart(CERTIFICATE, file.getName(),
RequestBody.create(MEDIA_TYPE_PNG, file))
.build();
//构建Request请求体
Request.Builder RequestBuilder = new Request.Builder();
Request request = RequestBuilder
// 添加URL地址
.url(requestURL)
.post(multipartBody)
一、通过 MultipartBody 来实现
注意事项和重点,都在注释中说明了,就不再啰嗦:

加载中…