2011-03-01 11 views
0

可能性の重複:
send request using json in androidアンドロイド送信要求JSONを使用してJavaからの応答を取得

こんにちは、

私は初心者のAndroidの開発者、私が送信するためにJSONを使用していいますと、サーバーからデータを取得します。しかし、私はAndroidとサーバーの間でテキストを扱うことがありました。今度はAndroidからサーバーへ画像データを送信したり、画像データをサーバーデータベースからAndroidに取得したりしたいと考えています。私はこれをどのように達成できるか誰にでも教えてもらえますか?

おかげ

答えて

0

私はあなたがすでにJSON HTTP経由で呼び出す実装されていることを想定しています。

サーバーに送信する際に、イメージをBase64でエンコードされた文字列に変換する必要があります。 Base64関数は、Android 2.2のアンドロイドのutilライブラリの一部です。以前のバージョンをサポートする予定がある場合は、Androidソースツリーからソースコードを入手できます。ここにはlocationがあります。依存関係のないスタンドアロンファイルです。

可能であれば、画像ファイルを大量の画像を扱う際にメモリ不足を避けるために、可能であればエンコード/デコードに使用してください。 エンコード関数のコードは次のとおりです。

private String getBase64String(String sFileName){ 


    File imagefile = new File(sFileName); 
    byte[] data = new byte[(int) imagefile.length()]; 

    FileInputStream fis; 
    try { 
     fis = new FileInputStream(imagefile); 

     fis.read(data); 
     fis.close(); 
     return Base64.encodeToString(data,0); 
    } catch (Exception e) { 

     return ""; 
    } 
} 
関連する問題