Android手机到服务器的最佳图片上传库是什么?

时间:2016-06-23 16:48:20

标签: android image-uploading

什么是最好的图片上传库?目前我正在使用Ion,但它给出了内存问题。我想尝试除了ION以外的图像从android上传到服务器我需要库在android上传图像。

有选项:

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

哪一个最好或我应该使用哪个?

4 个答案:

答案 0 :(得分:5)

我想建议你loopj。你可以像Volley一样使用它,但它也适合上传大尺寸图像。

答案 1 :(得分:3)

我建议你使用okhttp。对于多部分请求,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 {

        }
    });
}

答案 2 :(得分:1)

滑翔图像加载库
编译' com.github.bumptech.glide:滑翔:3.7.0'

答案 3 :(得分:0)

google_compute_forwarding_rule

它可以通过FTP,HTTP multipart / form-data或二进制请求将文件上传到服务器。

它可以与OKHttp一起使用,并通过上载进度条促进漂亮的UI