android 照片处理框架,Android Retrofit 2.0框架上传图片解决方案

易采站长站为您分析Android Retrofit 2.0框架上传一张与多张图片解决方案,感兴趣的小伙伴们可以参考一下

本文为大家分享了 Android Retrofit 2.0框架上传图片解决方案,具体内容如下

1.单张图片的上传

/**

* 上传一张图片

* @param description

* @param imgs

* @return

*/

@Multipart

@POST("/upload")

Call uploadImage(@Part("fileName") String description,

@Part("file"; filename="image.png"")RequestBody imgs);

2.多张图片的上传

/**

* 上传三张图片

* @param description

* @param imgs

* @param imgs1

* @param imgs3

* @return

*/

@Multipart

@POST("/upload")

Call uploadImage(@Part("fileName") String description,

@Part("file"; filename="image.png"")RequestBody imgs,

@Part("file"; filename="image.png"")RequestBody imgs1,

@Part("file"; filename="image.png"")RequestBody imgs3);

注意:目前是提供传3张,要想多上传目前我发现的方法就是想要多传一张,就多增加一个参数

@Part("file"; filename="image.png"")RequestBody imgs,以此类推。

大家看到上面觉得写法很漏,但是用于能力有限,只能想到这样。用Java中的可变参数解决之后,就只能传一张。不能多张。

@Multipart

@POST("/upload")

Call uploadImage(@Part("fileName") String description,

@Part("file"; filename="image.png"")RequestBody ...imgs);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.loopj.android.image; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.widget.ImageView; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class SmartImageView extends ImageView { private static final int LOADING_THREADS = 4; private static ExecutorService threadPool = Executors.newFixedThreadPool(LOADING_THREADS); private SmartImageTask currentTask; public SmartImageView(Context context) { super(context); } public SmartImageView(Context context, AttributeSet attrs) { super(context, attrs); } public SmartImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } // Helpers to set image by URL public void setImageUrl(String url) { setImage(new WebImage(url)); } public void setImageUrl(String url, SmartImageTask.OnCompleteListener completeListener) { setImage(new WebImage(url), completeListener); } public void setImageUrl(String url, final Integer fallbackResource) { setImage(new WebImage(url), fallbackResource); } public void setImageUrl(String url, final Integer fallbackResource, SmartImageTask.OnCompleteListener completeListener) { setImage(new WebImage(url), fallbackResource, completeListener); } public void setImageUrl(String url, final Integer fallbackResource, final Integer loadingResource) { setImage(new WebImage(url), fallbackResource, loadingResource); } public void setImageUrl(String url, final Integer fallbackResource, final Integer loadingResource, SmartImageTask.OnCompleteListener completeListener) { setImage(new WebImage(url), fallbackResource, loadingResource, completeListener); } // Helpers to set image by contact address book id public void setImageContact(long contactId) { setImage(new ContactImage(contactId)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值