Android上传服务在json数组中上传图片

时间:2017-06-22 16:11:23

标签: 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

这段代码会创建一个类似上面的字符串吗?

1 个答案:

答案 0 :(得分:1)

如上所述,在评论中,你可以编码为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;
  }
}