gpt4 book ai didi

android - 使用okhttp上传图片到服务器

转载 作者:行者123 更新时间:2023-12-04 23:56:45 28 4
gpt4 key购买 nike

我正在使用 OKhttp 进行网络请求。尝试将图像上传到服务器。这是我尝试过的方法,但它不起作用。我做错了什么?

client = new OkHttpClient.Builder()
.build();

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);

RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("", "",
RequestBody.create(MediaType.parse("image/*"), encodedImage))
.build();

Request request = new Request.Builder()
.url(serverUrl)
.post(requestBody)
.build();

client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {

}

@Override
public void onResponse(Call call, Response response) throws IOException {

}
});
}

最佳答案

您不需要对图像数据进行base64编码,只需使用byteArray:

.addFormDataPart("image", "filename.jpg",
RequestBody.create(MediaType.parse("image/*jpg"), byteArray))

关于android - 使用okhttp上传图片到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308820/

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