retrofit_uploads_pics

hello,好久不见了各位,最近因为公司内部员工调整,导致工作任务加重,再加上还有其他一些琐事,没有更新本网站,不过,小伙伴们现在我回来了,接下来会陆续提供一些好文给大家,今天记录的是retrofit上传图片的操作,其实很简单,我这儿就做一个记录,有用到的哥们直接复制代码就欧了。

/**
 * 上传三张图片
 * @param description
 * @param imgs
 * @param imgs1
 * @param imgs3
 * @return
 */
@Multipart
@POST("/upload")
Call<String> 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);

ok,大家也看到了,上传图片其实就是需要在注解前边加上另外一个@Multipart这样的关键字就可以了,其实跟OkHttp是一样的。

另外一点就是RequestBody怎么创建了,下面就是RequestBody的创建方法:

RequestBody requestBody1 =
     RequestBody.create(MediaType.parse("multipart/form-data"), file);

requestbody的创建方法需要传入一个MediaType,这个MediaType必须是这样的:MediaType.parse(“mutipart/form-data”)这个类型的。

ok,另外一个注意点当然还是那就话,如果你的服务器地址设定的是接受多类型的文件的,那么必须添加@Mutipart注解,如果接口知识简单类型的,那么你的写法就不用参照这个写法了。

ok,这是今天的小记录,以后会给大家写一些c c++ 数据结构的知识,敬请期待~~~哈哈