Retrofit 实现图文上传功能

前言

        最近开始着手毕业设计,其中需要用到图片上传功能,查阅了很多资料后,文件上传解决了,但是如何将文件和参数一起上传坑了我很长一段时间,这两天经过一番梳理,终于解决了问题。本人大学生,刚开始实习,发这篇文章只是想把自己的学习过程做个记录,给同样困惑的同学们分享自己的经验,有错误的地方也希望大佬们多提建议。

服务器接口设计

        服务器使用PHP语言,框架为ThinkPHP,环境为WampServer,这方面不多解释,参数由于有文件当然是通过POST方式
下面是相关代码

    文件上传函数

  Retrofit 实现图文上传功能

   参数接收函数
  Retrofit 实现图文上传功能

  移动端设计与实现

         好了,现在可以开始我们的正题,移动端代码的实现了。话不多说,直接上代码
       

    Retrofit 实现图文上传功能
   我们需要把所有参数封装成到map里面,其中toReauestBody是我自定义的一个函数,目的是是将文字参数类型转换为“text/plain”
    接下来是接口的设计Retrofit 实现图文上传功能

    Retrofit 实现图文上传功能
当然可以将文件一起封装到map里面,具体封装方法百度一大堆,不多解释了。好了文章到这儿就结束了

谢谢!