拼接上传文件数据

学会拼接上传文件数据.

{

    * 有些服务器可以在上传文件的同时,提交一些文本内容给服务器

    * 典型应用:

    

    <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 !

}

posted @ 2015-09-15 09:33  熊虎成  阅读(293)  评论(0编辑  收藏  举报