post请求上传多张图片并携带参数
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5iNyADOwMzN2UDOxQTM0AzLcdDM0EDMy8CXyQTN3AjNvwVavwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.gif)
在ios中,用post请求携带参数上传图片是非常恶心的事情,httpbody部分完全需要我们自己来配置,这个httpbody分为3个部分,头部分可以携带参数,中间部分就是我们要传输的图片文件,尾部就是结束标识了,这些设置完了还不够,你还需要配置一下httpheaderfield中的content-length以及content-type,恐怕一般人都会头大:).
完整的httpbody解密出来后是下面的格式:
本人封装好了上传图片的类,源码如下:
networkpicupload.h
networkpicupload.m
使用情况:
上传图片的截图:
说一下几个注意的地方:
以下地方会对request进行一些修改,注意**,这个是指针的指针,你懂得:)
大体流程就是:
1. 根据参数创建post头部信息
2. 填充中间的图片信息
3. 用标示符表示结束信息
4. 对httpheaderfield进行一些设置
要实现以上这些是需要你对网络知识有着充分理解的:),也许你用惯了第三方开源代码,但不理解原理,还是很难根据需求进行必要修改,这一点需要注意哦.