gpt4 book ai didi

android - okhttp 带文件名的多部分图片上传

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:05 25 4
gpt4 key购买 nike

我正在尝试将图像从 Android 手机上传到服务器。这是我到目前为止所做的

  OkHttpClient client = new OkHttpClient();
MultipartBuilder builder = new MultipartBuilder();


builder.type(MultipartBuilder.FORM).addPart(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), requestPackage.getJsonParam().toString()));
for (int i = 0; i < requestPackage.getPics().size(); i++) {
builder.addPart(RequestBody.create(MediaType.parse("image/png"/* + i*/), new File(URI.create(requestPackage.getPics().get(i)))));
Log.i("image to upload",URI.create(requestPackage.getPics().get(i)).toString());
}
requestBody = builder.build();
Request request = new Request.Builder().url(requestPackage.getUri()).post(requestBody).build();
try {
response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
// System.out.println(response.body().string());
return response.body().string();
} catch (IOException e) {
e.printStackTrace();
}

我如何为不同的部分添加名称。因为如果它们没有名称( key )那么服务器端人员将如何存储它?

最佳答案

获取 OkHttp 2.1,并使用 MultipartBuilder.addFormDataPart() 将文件名作为参数。

关于android - okhttp 带文件名的多部分图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com