学会拼接上传文件数据.
{
* 有些服务器可以在上传文件的同时,提交一些文本内容给服务器
* 典型应用:
<1>新浪微博: 上传图片的同时,发送一条微博信息!
<2>购物评论: 购买商品之后发表评论的时候图片+评论内容!
多文件上传的数据格式3
{
Content-Type: multipart/form-data; boundary=boundary
// ------ 以下内容,是提供给服务器的二进制数据格式
--boundary\r\n
Content-Disposition: form-data; name="userfile[]"; filename="aaa.txt"\r\n
Content-Type: application/octet-stream\r\n\r\n
文件二进制数据
\r\n
--boundary\r\n
Content-Disposition: form-data; name="userfile[]"; filename="aaa副本.txt"\r\n
Content-Type: application/octet-stream\r\n\r\n
文件二进制数据
\r\n
--boundary\r\n
// username 是脚本文件接收参数的名称
Content-Disposition: form-data; name="username"\r\n\r\n
普通文本二进制数据
\r\n
--boundary--
// ------
以上部分,是发送给服务器的二进制数据的组成格式(示例)
}
如果在 iOS 中,要实现POST上传文件,需要按照上述格式,拼接数据!
因为:格式是 W3C 指定的标准格式,苹果没有做任何封装!其他语言,都做了封装!
以上三种数据拼接格式,需要大家了解并且能够自己会拼接一种!
"第三方框架做文件上传:
- AFN 能够同时实现上传"一个文件",有些格式的文件,用 AFN 无法上传!
- ASI 能够同时实现上传多个文件,MRC的,2012年就停止更新了,设计的目标平台, iOS 2.0/iOS 3.0 !
}