我想将从Android设备的SD卡获取的所有图像上传到服务器。用JSON转换的图像数组如下所示:
[
"/storage/emulated/0/DCIM/CAMERA_PIC/IMG_20200217214740.jpg",
"/storage/emulated/0/DCIM/CAMERA_PIC/IMG_20200217215427.jpg",
"/storage/emulated/0/DCIM/CAMERA_PIC/IMG_20200217222919.jpg",
"/storage/emulated/0/DCIM/CAMERA_PIC/IMG_20200218102731.jpg"
]
如何用Java做到这一点?
简短的答案:这取决于(取决于服务器站点的后端和您的编程语言)。
假设您正在使用JAVA,我发现例如一个tutorial on Downloading & Uploading Images。
我们使用Java类ByteArrayOutputStream,可以在java.io包下找到该类。 [...]
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpg", baos);
为了将图像转换为字节数组,我们使用
toByteArray()
类的ByteArrayOutputStream
方法:[...]byte[] bytes = baos.toByteArray();