2016-06-23 11 views
-5

最高の画像アップロードライブラリは何ですか?現在私はイオンを使用していますが、メモリに問題があります。私はアンドロイドからサーバーに画像をアップロードするためにION以外のものを試してみたいと思います。アンドロイドに画像をアップロードするライブラリが必要です。Androidの携帯電話からサーバーまでの最高の画像アップロードライブラリは何ですか?

のオプションがあります。

1. ION 
2. Volley 
3. Okhttp 
4. http client 

私は使用すべき最善か、これはどちら?

+0

アップロード?デバイス内?サーバーに? –

+0

私はアンドロイドからサーバーに画像をアップロードしたいと思います。 – AshisParajuli

+0

私はそれを使用しているこのライブラリを見ましたか:[Retrofit](http://square.github.io/retrofit/)そしてこのガイドはあなたの考えを助けるでしょう:[retrofit2でアップロード](https://futurestud.io /ブログ/ retrofit-2-how-to-upload-files-to-server)そして、あなたは** OkHttp **を** Retrofitのクライアントとして使用することができます** –

答えて

0

グライド画像読み込みライブラリ
コンパイル 'com.github.bumptech.glide:グライド:3.7.0'

2

okhttpを使用することをお勧めします。マルチパートリクエストの場合、本当に使いやすいです。あなたはそのように使うことができます。

public void uploadFile(String filename, String upLoadServerUri, byte[] data) { 
    MediaType MEDIA_TYPE_IMG = MediaType.parse("image/*"); 
    OkHttpClient okHttpClient = new OkHttpClient(); 
    RequestBody requestBody = new MultipartBuilder() 
      .type(MultipartBuilder.FORM) 
      .addFormDataPart("upload", filename, 
        RequestBody.create(MEDIA_TYPE_IMG, data)) 
      .build(); 
    com.squareup.okhttp.Request request = new com.squareup.okhttp.Request.Builder() 
      .url(upLoadServerUri) 
      .post(requestBody) 
      .build(); 
    okHttpClient.newCall(request).enqueue(new com.squareup.okhttp.Callback() { 

     @Override 
     public void onFailure(com.squareup.okhttp.Request request, IOException e) { 

     } 

     @Override 
     public void onResponse(final com.squareup.okhttp.Response response) throws IOException { 

     } 
    }); 
} 
3

私はloopjをお勧めします。あなたはVolleyと同じものを使うことができますが、大きなサイズの画像をアップロードするのにも適しています。

+0

これは本当ですかloopjはinstagram、pinterestによって使用されていますか? – AshisParajuli

+0

申し訳ありませんが、わかりません。 –

関連する問題