使用Retrofit进行文件上传

使用Retrofit上传文件时需要使用multipart/form-data格式进行上传
客户端定义Retrofit请求代码如下

// 上传单张图片
    @Multipart
    @POST
    fun uploadFile(@Part file:MultipartBody.Part):Observable<String>
//注意一定要添加@Multipart注解

客户端需要创建一个MultipartBody.Part传入到服务器

File file = new File(filePath);
 RequestBody imageBody = RequestBody.create(MediaType.parse("multipart/form-data"),
                        file);
 MultipartBody.Part imagePart = MultipartBody.Part.createFormData("file",
                        file.getName(), imageBody);

如果需要上传多张图片

//上传多张图片
    @Multipart
    @POST
    fun uploadFile(@PartMap image:WeakHashMap<String,MultipartBody.Part>):Observable<String>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容