• 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的实现代码:

  • 相关阅读:
    mysql 新建的%用户无法本地(localhost)登录
    MySQL Change root Password
    Linux装机环境配置记录
    linux 服务配置(synergy)
    shell特殊字符
    pdf中有道不能够整句划词的解决方法
    shell 注释
    VC AddFilesToProject 不能使用
    CFLoatEdit
    ln 命令
  • 原文地址:https://www.cnblogs.com/camillezlh/p/5567057.html
Copyright © 2020-2023  润新知