AFNetworking 上传文件、显示上传进度 - 家柱
2015-09-22 10:14
357 查看
AFNetworking2.6.0,上传文件且显示上传进度,直接贴代码: 1、只上传文件,不显示进度:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager POST:URL parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"upfile" fileName:fileName mimeType: @"image/png"]; } success:^(AFHTTPRequestOperation * task, id responseObject) { NSLog(@"%@",@"success"); } failure:^(AFHTTPRequestOperation * task, NSError * error) { NSLog(@"%@",error.description); }];
2、上传文件并显示进度
// 这里上传方法也可以合并在一起,按照上面上传文件方式,返回AFHTTPRequestOperation对象就行 AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer]; NSMutableURLRequest *request = [serializer multipartFormRequestWithMethod:@"POST" URLString:URL parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { [formData appendPartWithFileData:imageData name:@"upfile" fileName:fileName mimeType: @"image/png"]; } error:nil]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; AFHTTPRequestOperation *operation = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) { NSLog(@"%@",@"success"); } failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) { NSLog(@"%@",error.description); }]; [operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { // Wrote的值就是上传进度百分比 NSLog(@"Wrote %lld/%lld", totalBytesWritten, totalBytesExpectedToWrite); }]; // 这里一定要start [operation start];
希望对大家有所帮助,总结留着回顾。
相关文章推荐
- VBS模拟POST上传文件的代码
- eWebEditor 上传文件提示格式不正确的解决方法
- php上传文件的增强函数
- is_uploaded_file函数引发的不能上传文件问题
- 如何限制asp.net中上传文件的大小的代码
- PHP上传文件时文件过大$_FILES为空的解决方法
- windows下使用IIS配置的PHP无法上传文件的解决方法
- PHP 上传文件大小限制
- ASP.net判断上传文件类型的三种有效方法
- file控件选择上传文件确定后触发的js事件是哪个
- JSP上传文件到指定位置实例代码
- jQuery结合C#实现上传文件的方法
- php上传文件问题汇总
- JavaScript检测上传文件大小的方法
- Asp.Net模拟表单提交数据和上传文件的实现代码
- Android实现上传文件功能的方法
- android 上传文件到服务器代码实例
- Apache上传文件500错误的解决方法
- fckeditor上传文件按日期存放及重命名方法
- kohana框架上传文件验证规则写法示例