iOS post上传文件

这篇博客介绍了在iOS中如何通过Http上传文件,特别强调了iOS不能直接使用html表单进行POST上传,并详细讲解了HTTP POST请求的格式。文中以AFNetworking(AFN)框架为例,展示了如何简便地实现文件上传,同时提到了使用`NSData`的`JPEGCompressedDataWithQuality`方法对图片进行压缩。此外,还提及了系统提供的`NSURLSession`上传方法作为其他上传方式的备选。
摘要由CSDN通过智能技术生成

通过Http上传文件

最近做的项目中需要将拍摄的照片与视频上传至服务器,再加上也有一些朋友在问相关的问题,作为在CSDN的第一篇博客,处女作就留给程序中必不可少的http吧
因为iOS不能通过html表单来进行post上传,所以iOS想要完成上传功能就要自己实现http请求
http post请求的格式是这样的

Content-type:multipart/formdata, boundary=boundary

--boundary
Content-disposition: form-data; name="name"

mike

--boundary
Content-disposition: form-data; name: "pic", filename: "myPic.jpg"
Content-type: image/jpg

<myPic.jpg>

--boundary--

这就是我们上传时需要配置的http
boundary规定的是什么,后面就要一样。boundary 是分割各个参数的分隔符。 注意:boundary结尾时,是--boundary--,代表请求体结束。multipart/formdata 上传的请求头必须包含一个特殊的信息:Content-type 其值也必须是multipart/formdata 如果是一个文件则需要文件信息filename:"myPic.jpg"与文件内容类型Content-type:image/jpg,<myPic.jpg> 则是我们想要上传的图片或者文件。
一定要严格按照规则,否则不会成功

下面是iOS实现代码:

    NSDictionary *param = @{@"name":@"mike"};
    NSString *TWITTERFON_FORM_BOUNDARY = @
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值