2016-08-09 10 views
2

私は改装の新人で、カメラの意図からクリックしたデバイスギャラリーまたは画像から選択したサーバーに画像をアップロードしたいと考えています。私はグーグルで、適切な解決策を見つけられませんでした。改造を使用して画像をアップロードする方法2

私のサーバーは、image/fileをmultipart/form-dataとして受信します。私の要求を満たすのを助けてください。

ありがとうございました。

+0

があなたのことができる、それが役立つだろう希望を働きますペーストth e codeとjson形式をアップロードしてください – Nivedh

+0

@Nivedh私はまだ試していませんが、私のREST APIに投稿したいデータは画像と2つの文字列を持っています –

+0

@Nivedh私はhtmlでenctype = 'multipart/form-data'を入力すると、RESTコードが実行され、サーバーフォルダにイメージが保存され、db内のパスが更新されます。 –

答えて

0

これは私のソリューションであり、そしてそれは

改造インタフェース

 @Multipart 
     @POST("api/v1/users/edit") 
     Call<AccountInfo> editUserInfoAvatar(@Part("type") RequestBody type, @Part("file\"; filename=\"my_image.jpg") RequestBody file); 

呼び出し方法

public void sendAvatar(ImageItem avatar){ 
     File file=new File(avatar.path); 
     RequestBody fileBody = RequestBody.create(MediaType.parse("image/jpg"), file); 
     RequestBody typeBody = RequestBody.create(MediaType.parse("text/plain"), "avatar"); 
     Call<AccountInfo> call = HttpManager.getHttpClient().editUserInfoAvatar(typeBody,fileBody); 
call.enqueue(...); 

}

バディ

+0

デバイスギャラリーからイメージを送信するにはどうすればよいですか? –

+0

あなたはこれを試すことができますhttps://github.com/nguyenhoanglam/ImagePicker – FrankOy

+0

それは同じロジックです – FrankOy

関連する問題