什么是最好的图片上传库?目前我正在使用Ion,但它给出了内存问题。我想尝试除了ION以外的图像从android上传到服务器我需要库在android上传图像。
有选项:
1. ION
2. Volley
3. Okhttp
4. http client
哪一个最好或我应该使用哪个?
答案 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