afnetworking 2.0 图片上传

BaseDataService.h

typedefvoid(^RequestFinishBlock)(idresult);

+ (NSDictionary*)upImgRequestWithURL:(NSString*)url

params:(NSMutableDictionary*)params

image:(UIImage*)image

completeBlock:(RequestFinishBlock)block;

BaseDataService.m

#import "AFNetworking.h"

#define BASE_URL @"http://www.109.com/"

+ (NSDictionary*)upImgRequestWithURL:(NSString*)urlstring

params:(NSMutableDictionary*)params

image:(UIImage*)image

completeBlock:(RequestFinishBlock)block

{

//认证信息

NSString*accessToken =@"109";

//拼接URL

urlstring = [BASE_URLstringByAppendingFormat:@"%@?token=%@",urlstring,accessToken];

NSURL*url = [NSURLURLWithString:urlstring];

NSLog(@"%@",url);

__blockNSDictionary*result;

AFHTTPRequestOperationManager*manager = [[AFHTTPRequestOperationManageralloc]initWithBaseURL:url];

__blockNSData*imageData =UIImageJPEGRepresentation(image,0.5);

AFHTTPRequestOperation*op = [managerPOST:@""parameters:paramsconstructingBodyWithBlock:^(id formData) {

[formDataappendPartWithFileData:imageDataname:@"appImage"fileName:@"photo.jpg"mimeType:@"image/jpeg"];

}success:^(AFHTTPRequestOperation*operation,idresponseObject) {

//NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);

if(block !=nil) {

block(responseObject);

}

}failure:^(AFHTTPRequestOperation*operation,NSError*error) {

//NSLog(@"Error: %@ ***** %@", operation.responseString, error);

UIAlertView*alertView = [[UIAlertViewalloc]initWithTitle:@"请求失败,重新尝试!"

message:[errorlocalizedDescription]

delegate:nil

cancelButtonTitle:@"Ok"

otherButtonTitles:nil];

[alertViewshow];

}];

[opstart];

returnresult;

}

post.m:

NSMutableDictionary*params = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"111",@"id",@"10",@"row",nil];

[BaseDataServiceupImgRequestWithURL:@""params:paramsimage:_imgView.imagecompleteBlock:^(idresult) {

NSMutableArray*statues = [resultobjectForKey:@"list"];

NSLog(@"%@",statues);

}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AFURLConnectionOperation 可以说是AFN最基础的类。继承自NSOperation类,将网络...
    iOS开发攻城狮阅读 6,192评论 0 0
  • 小小感言本来是想写博客来着,朋友说简书的排版更好些,于是就来试试。总想着把自己开发中遇到的技术点、问题还有大大小小...
    呆呆滴木木菇凉阅读 4,587评论 1 6
  • 一、什么是YTKNetwork YTKNetwork是一个基于AFNetworking的网络层封装。 二、包括那几...
    Bo_cake阅读 6,859评论 0 1
  • 无意间拍到的父子俩,父亲帮孩子提着书包,默默地陪着孩子走在路上,这不快不慢的脚步逐渐离开我的镜头远去。 爱不需要太...
    杰嗒嗒的阿杰阅读 2,271评论 0 1
  • 什么是Bootstrap? bootstrap是一个html/css/js框架,适用于移动设备优先的响应式网页 H...
    lililifeng阅读 3,255评论 0 2