iOS学习笔记--图片上传
2017-05-23 22:05
375 查看
最近在写项目的时候项遇到到了图片上传的问题,在这里将所用到的方法记录下来。在这里用NSData数据流进行上传。
废话不多说直接上代码
废话不多说直接上代码
当然在上传图片之前还需要在工程中添加AFN库。
NSData * imageData = UIImageJPEGRepresentation(image, 0.1); AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html", @"image/jpeg", @"image/png", @"application/octet-stream", @"text/json", nil]; NSURLSessionDataTask *task = [manager POST:KReportImageUrl parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { NSData *imageDatas = imageData; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; NSString *str = [formatter stringFromDate:[NSDate date]]; NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str]; //上传的参数(上传图片,以文件流的格式) [formData appendPartWithFileData:imageDatas name:@"photo" fileName:fileName mimeType:@"image/jpeg"]; } progress:^(NSProgress * _Nonnull uploadProgress) { //上传进度 NSLog(@"%@",uploadProgress); } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { //上传成功 NSLog(@"上传成功"); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { //上传失败 NSLog(@"上传失败========>%@",error); }];
相关文章推荐
- iOS学习笔记:afnetworking上传多张图片
- [知了堂学习笔记]SpringMVC 图片上传分析
- iOS学习笔记:交换Button中图片与文字的左右位置
- IOS网络笔记--图片上传服务器Demo
- ios学习笔记之九--图片移动代码的优化
- IOS学习笔记41--图片的缩放(一)
- ios学习笔记——保存图片到相册
- [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading
- [学习笔记]jsp+javaBean 实现图片的上传
- iOS学习笔记 -- 本地保存图片
- iOS开发学习笔记之swift3.0几种加载网络图片的方法
- 【SpringMVC注解开发】上传图片---SpringMVC学习笔记九)
- IOS学习之ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- ExtJS4学习笔记四--图片上传
- iOS学习:调用相机,选择图片上传,带预览功能
- iOS学习:调用相机和相册,选择图片上传
- iOS学习:调用相机,选择图片上传,带预览功能
- ASP.NET学习笔记一:在上传图片的同时修改图片大小
- iOS学习笔记---利用NSThread实现异步更新UI和下载图片
- 上传图片---SpringMVC学习笔记(十一)