将图片打包成文件上传服务器 POST请求 AFNetWorking网络请求
来源:互联网 发布:ug二次开发vb 编辑:程序博客网 时间:2024/05/17 07:20
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
manager.responseSerializer = [AFJSONResponseSerializerserializer];
//网络请求超时
if (manager.requestSerializer.timeoutInterval == 10) {
NSLog(@"请求超时");
}
//数据格式
[manager.responseSerializersetAcceptableContentTypes:[NSSetsetWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html", @"text/css",@"text/plain", nil]];
//将图片转化为NSDate类型;
UIImage *image = [UIImageimageNamed:@"baby_icon_cam"];
NSData *imageData =UIImagePNGRepresentation(image);
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) lastObject];
NSString *imagePath = [documentPathstringByAppendingString:@"/image.png"];
//保存文件到本地,document文件目录下面
[imageData writeToFile:imagePathatomically:YES];
//永久性存储
NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];
[userDefaults setObject:imagePathforKey:@"avatar"];
NSLog(@"imagePath = %@",imagePath);
//photo:后台要求传入参数
NSMutableDictionary *parameters = [[NSMutableDictionaryalloc]init];
[parameters setObject:imagePathforKey:@"photo"];
//服务器接口
NSString *url =@"http://192.168.1.250/demo/Home/Addcontents/uplo";
//post请求,传输二进制文件的方法,AFNetWorking自带
[manager POST:urlparameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
UIImage *image = [UIImageimageNamed:@"Classes"];
NSData *data=UIImagePNGRepresentation(image);
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
//设置时间格式,存储文件的名字,以时间来命名不会有重复命名出现
formatter.dateFormat =@"yyyyMMddHHmmss";
NSString *str = [formatterstringFromDate:[NSDatedate]];
NSString *fileName = [NSStringstringWithFormat:@"%@.png", str];
//此处Photo,展示请求数据时字典的key值
[formData appendPartWithFileData:data name:@"Photo"fileName:fileName mimeType:@"image.png"];
} progress:^(NSProgress *_Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {
NSLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {
NSLog(@"%@",error);
}];
}
- 将图片打包成文件上传服务器 POST请求 AFNetWorking网络请求
- AFNetworking(get)请求数据,(post)上传图片
- AFNetworking(get)请求数据,(post)上传图片
- AFNetworking(get)请求数据,(post)上传图片
- 将一张IOS沙盒下的图片或是txt文件通过post请求上传服务器
- 网络请求框架----AsyncHttpClient的get,post和图片上传服务器
- 网络请求框架----HttpClient的get,post和图片上传服务器
- CURL POST请求上传图片
- AFNetworking网络请求-数据请求(POST/GET)
- AFNetWorking 数据请求、数据上传、网络监控
- AFNetWorking发送post请求
- AFNetworking Post请求使用
- AFNetworking post请求
- AFNetworking的Post请求
- AFNetworking Post 请求
- AFNetWorking 3.0 POST请求
- AFNetWorking的两个使用场景(请求网络数据、图片上传)
- iOS之网络请求初解-AFNetworking(包含图片上传)
- A. Alyona and Numbers
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述
- FlexSlider插件的详情设置参数
- spring中的Log4jConfigListener作用和webapp.root的设置
- 将图片打包成文件上传服务器 POST请求 AFNetWorking网络请求
- Eclipse 安装FindBugs插件
- MySQL数据库,将一列数据组合成一行,并以逗号分割,GROUP_CONCAT
- 【OpenGL/ES】 第06讲 3D数学-四元数与矩阵
- HTTPS那些事(一)HTTPS原理
- Best Time to Buy and Sell Stock III
- Android 进程常驻(5)----开机广播的简单守护以及总结
- Hibernate深入学习(三):继承与多态查询,joined-subclass与union-subclass
- HANA XS 匿名访问