2017-06-22 16 views
2

アンドロイドアップロードサービスがこのように動作するかどうかを知りたい場合は、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 

このコードは、上記のような文字列を作成しますか?

+0

イメージが大きすぎない場合は、base64にエンコードしてJSONにbase64を追加してください。 – Dayan

答えて

1

コメントによると、uは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; 
    } 
} 
関連する問題