第一步请求工具类Api里添加上传接口
//图片上传
@Multipart
@POST("face/uploadFile")
fun uploadFile(@Part partList: List<MultipartBody.Part>): Observable<ResultEntity>
添加回调接口
interface ICUpdate {
interface IPUpdate {
fun updateData()
}
interface IVUpdate : BaseView{
fun sucess(status:Boolean)
}
}
class UpdatePresenter(private val mView: ICUpdate.IVUpdate) :
BasePresenter(),
ICUpdate.IPUpdate {
private val mProvider: LifecycleProvider<ActivityEvent>
private val mView: ICCustodyCard.IVCustodyCard
constructor(
mProvider: LifecycleProvider<ActivityEvent>,
mView: ICCustodyCard.IVCustodyCard
) : super() {
this.mProvider = mProvider
this.mView = mView
}
override fun uploadData(list:List<Url>) {
val parts = ArrayList<MultipartBody.Part>()
list.forEach {
val body =
RequestBody.create(MediaType.parse("multipart/form-data"), File(it))
val part = MultipartBody.Part.createFormData("file", "123" + ".jpg", body)
parts.add(part)
}
RetrofitHelper.getApi().uploadFile(parts).map {
return@map it
}
.compose(RxUtils.rxSchedulerHelper())
.compose(mProvider.bindToLifecycle())
.subscribe({
if (it.code == Utils.SUCCESS) {
mView.sucess(true)
} else {
mView.showError(it.msg)
}
}, { mView.showError("${it.message}") })
}
}
本文地址:https://blog.csdn.net/qq_28643195/article/details/107543643
如对本文有疑问, 点击进行留言回复!!
before社区电量是什么意思 Before社区电量获得方法
RecycleView入门详解(教你全面掌握RecycleView用法)
动态权限请求框架RxPermissions(几行代码搞定权限)
URL路径@PathVariable出现点号“.“时值遭截断问题
网友评论