gpt4 book ai didi

java - 哪个是在android中将多张图片上传到服务器的最佳方式

转载 作者:行者123 更新时间:2023-11-30 10:46:53 25 4
gpt4 key购买 nike

我正在使用 okHttp 将多张图片(在本例中超过 10 张)上传到使用 multipartbody 的服务器。我和我的 friend 发生了争执,我说要在一个请求中上传所有图片。他说一旦上一张图片上传上传下一张,一次发送一个请求。这是正确的做法,因此服务器运行速度很快,不会发生超时。

最佳答案

您可以像下面这样发送 Base64 格式(字符串)并创建一个包含所有编码照片的文本文件作为字符串

/**
* Encodes the image to Base64.
*/
private String encodeImage(String photoPath) {

File imagefile = new File(photoPath);
FileInputStream fis = null;
try {
fis = new FileInputStream(imagefile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

Bitmap bm = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 80, baos);
byte[] b = baos.toByteArray();
return Base64.encodeToString(b, Base64.DEFAULT);
}

并使用 MultipartUtility 上传文件:

https://github.com/cloudinary/cloudinary_android/blob/master/Cloudinary/src/com/cloudinary/MultipartUtility.java

关于java - 哪个是在android中将多张图片上传到服务器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349199/

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