2017-01-30 6 views
0

私はギャラリーから画像を選択してください。**テキストと画像を送信していますが、画像ではなくテキストのみが表示されています。 **実際に私はBitmapを使用したり、Serverに送るファイルを圧縮したりしたくありません。私たちは、ビットマップチェックへの変換せずにサーバに画像をアップロードすることができ..私は圧縮してビットマップに変換することなく、私のイメージを送ることができますどのようにEMを導く私はここにビットマップを使用していますが、私はこのコードサーバー上の画像をBITMAPに変換せずに

private void uploadData() { 

    if (etNormalText.getText().toString().trim().isEmpty()) { 
     Toast.makeText(getApplicationContext(), "Please Type Status", Toast.LENGTH_SHORT).show(); 
    } else if (null != mProgressDialog) { 
     imageUpload = getStringImage(bitmap); 
     mProgressDialog.setMessage("Uploading..."); 
     mProgressDialog.show(); 

     mapobject = signatureobject(etNormalText.getText().toString().trim()); 
     new PostStringRequest(CreateStreamActivity.this, mapobject, CreateStreamActivity.this, UPLOAD_TEXT, NetworkUtility.create_stream); 
    } 

} 

public String getStringImage(Bitmap bitmap) { 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    this.bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); 
    byte[] imageBytes = baos.toByteArray(); 
    imageUpload = Base64.encodeToString(imageBytes, Base64.DEFAULT); 
    return imageUpload; 
} 


@Override 
public void onSuccess(String result, String type) { 
    if (type.equals(UPLOAD_TEXT)) { 
     mProgressDialog.dismiss(); 
     Log.d("Create Stream Upload", "onSuccess: " + result); 
     Toast.makeText(getApplicationContext(), "Posted Successfully...", Toast.LENGTH_SHORT).show(); 
     finish(); 
    } 
} 

@Override 
public void onFailure(int responseCode, String responseMessage) { 

} 

private Map<String, String> signatureobject(String editNormal) { 

    mapobject = new HashMap<>(); 
    mapobject.put("access_key", NetworkUtility.accesskey); 
    mapobject.put("timestamp", Utility.timestamp()); 
    mapobject.put("session_key", NetworkUtility.session_key); 
    mapobject.put("signature", ""); 
    mapobject.put("text", editNormal); 
    mapobject.put("media[]", imageUpload); 

    return mapobject; 

} 
+0

uはbase64エンコードの文字列をサーバーに送信できます –

+0

このmapobject.put( "media []"、imageUpload);を変更します。to mapobject.put( "media"、imageUpload); –

+0

"私はギャラリーからイメージを選択しています" - あなたの質問にはこのコードはありません。 「圧縮して変換せずにMy ImageをBitMapに変換する方法を教えてください。あなたの質問のコードは、既にBitmapで始まります。そのコードを削除する手助けが必要な場合は、そのコードの内容とその内容を確認する必要があります。 – CommonsWare

答えて

関連する問題