okhttp多图上传

MultipartBody.Builder build = new MultipartBody
        .Builder()
        .setType(MultipartBody.FORM);
for (int i = 0; i < images.size(); i++) {
    info.append("\t\t\n" + "compress: " + images.get(i).getCompressPath() + "originalPath: " + images.get(i).getOriginalPath());
    File f = new File(images.get(i).getOriginalPath());
    build.addFormDataPart("img", f.getName(), RequestBody.create(MediaType.parse("image/png"), f));
    build.addFormDataPart("id", String.valueOf(i));
}
MultipartBody body = build.build();
OkHttpClient client = new OkHttpClient();
Request request = new Request
        .Builder()
        .url("http://192.168.1.126:1111/doc/api/appManage/appUpload.json")
        .post(body)
        .build();
client.newCall(request).enqueue(new okhttp3.Callback() {
    @Override
    public void onFailure(okhttp3.Call call, IOException e) {
        Log.i(TAG, "上传失败:e.getLocalizedMessage() = " + e.getLocalizedMessage());
        Toast.makeText(UploadImgAct.this, "上传失败", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onResponse(okhttp3.Call call, okhttp3.Response response) throws IOException {
        Log.i(TAG, "上传照片成功:response = " + response.body().string());
        Toast.makeText(UploadImgAct.this, "上传成功", Toast.LENGTH_LONG).show();
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值