Android上传服务在json数组中的上传图像
问题描述:
我想知道android上传服务是否可以像这样工作,我需要将图像放在JSON数组中,以便我发送的字符串的结构如下:Android上传服务在json数组中的上传图像
{"ArchivoItem":["ArchivoImg":"**>>IMAGE GOES HERE<<**", "ArchivoNombre":"cedula", "ArchivoExtension":"jpg"]}
,我想知道如果在Android上载服务将适用于此目的,例如,我可以尝试这样的:
//Creating a multi part request
new MultipartUploadRequest(this, uploadId, Constants.UPLOAD_URL)
.addArrayParameter("ArchivoItem",
.addFileToUpload(path, "ArchivoImg"), //Adding file
.addParameter("ArchivoNombre", "cedula"),
.addParameter("ArchivoExtension", "jpg")
)
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(2)
.startUpload(); //Starting the upload
将这段代码创建类似上面的字符串?
答
如上所述,在评论中,您可以编码为base64并将base64添加到您的JSON中。
public string ImageToBase64(Image image,
System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
如果图片不是太大,请将其编码为base64并将base64添加到您的JSON中。 – Dayan