zoukankan      html  css  js  c++  java
  • iOS http post 上传图片

    上传图片的http post请求的格式是这样的

    第一行是指定了http post请求的编码方式为multipart/form-data(上传文件必须用这个)。
    boundary=AaB03x说明了AaB03x为分界线。比如 --AaB03x 就是一个分界线的意思

    content-disposition: form-data; name="field1"

    Hello Boris!

      这句话声明了请求中的一个字段的名称,如field1  以及字段的值,如Hello Boris!
    这里类似form表单中的<input name="field1" type="text" value="Hello Boris!"/>
    中间的空行是必须的。

    不同的字段之间用分界线分开,分界线需要单独一行,如 --AaB03x--

    分界线的下一行,是下一个字段

    content-disposition: form-data; name="pic"; filename="boris.png"
    Content-Type: image/png

     ... contents of boris.png ...
     --AaB03x--

    这里声明了变量pic,也就是我们要传的文件,上传文件的时候需要在后边指定file name:filename="boris.png"
    并且需要在下一行指定文件的格式:Content-Type: image/png


     ... contents of boris.png ...  这里是boris.png的二进制内容,如 <89504e47 0d0a1a0a 0000000d 49484452 000000b4 000000b4 08020000 00b2af91 65000020 00494441 5478012c dd79b724 6b7616f6 8c888c88 8c9c8733 55ddb1d5 6a0db486 06218401 ......

    在http post请求的结尾,需要有一个分界线,但是是前后都有--的:--AaB03x--

    以上的这些格式,是http的规范,每个空行,空格都是必须的。

    下边是iOS的实现代码:

  • 相关阅读:
    vj p1034题解
    2010.11.9南高模拟赛
    vj p1041神风堂人数 题解
    noi99钉子和小球 解题报告
    vj p1032题解
    vj p1037题解
    vj p1040题解
    vj p1038题解
    vj p1042捕风捉影 题解
    vj p1046 观光旅游 题解
  • 原文地址:https://www.cnblogs.com/camillezlh/p/5567057.html
Copyright © 2011-2022 走看看