AFNetWoking实现模拟表单上传
2016-03-17 13:02
357 查看
AFNetWoking, 大家熟知的第三方, AFN对数据上传进行封装 , 然后很容易实现模拟表单上传, 可以上传图片, 上传文本.
首先创建一个会话管理对象
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
用这个对象向服务器发起请求
[manager POST:@"这是url" parameters:@{这是请求参数} constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
//**在这里完成对数据和所需字段的拼接
//图片上传
UIImage *image = [UIImage imageNamed:@"lhah.png"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
[formData appendPartWithFileData:data name:@"file" fileName:@"file" mimeType:@"image/png"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
//这是上传进度
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//这是成功的回调
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//这是失败的回调
}];
首先创建一个会话管理对象
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
用这个对象向服务器发起请求
[manager POST:@"这是url" parameters:@{这是请求参数} constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
//**在这里完成对数据和所需字段的拼接
//图片上传
UIImage *image = [UIImage imageNamed:@"lhah.png"];
NSData *data = UIImageJPEGRepresentation(image, 0.5);
[formData appendPartWithFileData:data name:@"file" fileName:@"file" mimeType:@"image/png"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
//这是上传进度
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//这是成功的回调
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//这是失败的回调
}];
相关文章推荐
- L版本在蓝牙设置界面关闭蓝牙再打开时,其他手机搜索不到该手机
- HTML5 - 各大浏览器对html5的支持情况
- .Net环境下的缓存技术介绍
- iOS-UIBezierPath绘制基本图形
- 2016年3月17号。
- Top N之MapReduce程序加强版Enhanced MapReduce for Top N items
- poj 3264 Balanced Lineup(线段树)
- 【追求进步】旋转数组的最小数字
- ZooKeeper 安装,启动,验证
- ffmpeg ios代码加字幕相关
- 控制台五子棋
- 互斥锁--pthread_mutex_t
- Top N的MapReduce程序MapReduce for Top N items
- MapReduce模式MapReduce patterns
- Jboss 中Log4冲突解决方法
- 排序算法之冒泡排序
- 《Linux内核设计与实现》第一章、第二章读书笔记
- 推荐系统冷启动
- 服务端Servlet实现文件上传的示例代码
- 为Hadoop创建JAR包文件Creating a JAR for Hadoop