美文网首页优秀案例
android端retrofit 2.0 上传文件及服务器端接收

android端retrofit 2.0 上传文件及服务器端接收

作者: 大胡子的机器人 | 来源:发表于2019-01-03 15:10 被阅读0次

找了很多资料,很多不全面,要么只有客户端的上传文件资料,要么只有服务器端接收图片的资料。这里就把我整理一致的发出来。
针对:android + springboot开发

android端代码:

public void uploadImage(String localPath,int userId){
    File file = new File(localPath);
    RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpeg"), file);
    MultipartBody.Part body =
            MultipartBody.Part.createFormData("imageFile",file.getName(),requestFile);
    Api.getGankService().uploadImage2IM(body,userId)
            .compose(XApi.<ResultModel<String>>getApiTransformer())
            .compose(XApi.<ResultModel<String>>getScheduler())
            .subscribe(new ApiSubscriber<ResultModel>(){
                @Override
                protected void onFail(NetError error) {

                }

                @Override
                public void onNext(ResultModel resultModel) {
                    //上传结果
                }
            });
}

-----------------------retrofit接口代码---------------------------

@Multipart
@POST("common/images/upload-to-im")
Flowable<ResultModel<String>> uploadImage2IM(@Part MultipartBody.Part imageFile, @Query("userId") int userId);

服务器controller层代码:

@PostMapping("/upload-to-im")
public JsonResult<String> upload2IM(@RequestParam("imageFile") MultipartFile multipartFile,@RequestParam("userId") int userId)  {
    return photoAlbumService.upload2DefaultAlbum(multipartFile,userId);
}

对应postman测试截图:

image.png

相关文章

  • android端retrofit 2.0 上传文件及服务器端接收

    找了很多资料,很多不全面,要么只有客户端的上传文件资料,要么只有服务器端接收图片的资料。这里就把我整理一致的发出来...

  • WebApi获取传来的文件

    1、如果是以文件的形式上传,这样接收: 2、如果是以文件流的形式上传(如从Android端使用retrofit上传...

  • SpingBoot上传文字与文件

    接收安卓端通过retrofit上传的文字及图片,安卓代码见这里直接上代码。 设置文件上传的大小

  • go10中服务端不能同时接收参数和文件

    android 端使用retrofit2.30框架,实现文件和参数上传代码如下 接收端使用的是Go原生的处理器函数...

  • 图片文件上传

    上传文件原理 上传文件,就是将文件从浏览器端传到服务器端; 上传文件,必须使用 标记来向服务器端发数据...

  • EXCEL 表格

    一、依赖 二、导入 HTML结构,用表单接收上传的文件 JavaScript脚本,封装上传到服务器的文件 服务器端...

  • 12.4.2 文件上传的处理

    12.4.2 文件上传的处理 在服务器端通过PHP处理上传 上传文件的接收和处理是通过PHP脚本来处理的,具体需要...

  • PHP文件上传

    1、文件上传原理 1)上传文件,就是将文件从浏览器端传到服务器端;2)上传文件,必须使用 标记来向服务器端发数据;...

  • android retrofit + okhttp + rxja

    记一次android 客户端对接网站联调文件上传工作后端:spring boot 框架客户端:retrofit +...

  • PHP强化之13 - 文件上传与下载

    一、文件上传 将客户端文件上传到服务器端,再将服务器端的文件(临时文件)移动到指定目录即可。 1、form表单 文...

网友评论

    本文标题:android端retrofit 2.0 上传文件及服务器端接收

    本文链接:https://www.haomeiwen.com/subject/adwfrqtx.html