2016-12-12 19 views
0

jpg画像をJSON要求を受信できるサーバーに送信するコードを記述しようとしています。このイメージはデバイスに保存されます。私は基本的にRequests: HTTP for Humansを使用してサーバーと通信するPythonコードを移植しています。これまでのところ、私は下に貼り付けたコードとの通信を確立することができました。だから私はいくつかの希望を見ることができます。jpg画像をサーバーに送信する(json)

ただし、以下のPythonコードを複製することはできません。私は既にオンラインでソリューションを徹底的にチェックしましたが、動作させることはできませんでした。私が見つけた解決策は、非推奨のライブラリを使用するか、コードが機能しません。私が複製しようとしているpythonのコマンドは:

# Python code to replicate in JAVA 
auth = {'myuser', 'mypass'} 
file = {'jpgdata': open('myimg.jpg','rb')} 
req = requests.post(BASE_URL + '/relative_url', params={'param', param}, files=file, auth=auth) 

本当にありがとうございます。

ありがとうございます。

答えて

0
public static String BitMapToString(Bitmap bitmap) { 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
     byte[] b = baos.toByteArray(); 
     String temp = null; 
     try { 
      System.gc(); 
      temp = Base64.encodeToString(b, Base64.DEFAULT); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } catch (OutOfMemoryError e) { 
      baos = new ByteArrayOutputStream(); 
      bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos); 
      b = baos.toByteArray(); 
      temp = Base64.encodeToString(b, Base64.DEFAULT); 
      Log.e("EWN", "Out of memory error catched"); 
     } 
     return temp; 
    } 

このコードを使用して、サーバーに画像の文字列を送信します。希望はあなたを助けます。

+0

この部分を実装しようとしました。私は最初にビットマップ "ビットマップ= BitmapFactory.decodeFile(imgPath);で画像を変換する"あなたの関数「String image = BitMapToString(bitmap);」を適用します。次に、このようにパラメータを追加します: "params.put(" jpgdata "、image);"しかし、私はエラー400を持っています。 – Poiex

関連する問題