retrofit2+rxjava圖片、視頻上傳

實例

@Multipart
@POST("api/upload/image")
Observable<BaseResponse<List<String>>> uploadImage(
       @PartMap Map<String, RequestBody> files);
public static Observable<List<String>> uploadImage(List<File> files) {
        Map<String, RequestBody> map = new HashMap<String, RequestBody>();
        for (int i = 0;i<files.size();i++) {
            File file = files.get(i);
            //必須加filename字段
            map.put("image"+(i+1)+"\"; filename=\"" + file.getName(), 
                    RequestBody.create(MediaType.parse("multipart/form-data"), file));
        }
        return Api.getDefault(ApiConstants.TYPE_HOST)
                .uploadImage(map)
                .compose(RxSchedulers.handleResult());
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章