iOS afnetworking 上传图片 类似更换头像的功能
你把图像转成二进制文件通过这个afnetworking上传
//上传图片
+(void) uploadImage:(UIImage*) img
success:(void(^)(NSString *back_url)) mysuccess
falure:(void(^)(NSError *er)) myfalure
{
NSString *path = @"http://192.168.10.252/thinkphp/index.php/Home/Index/myUpload/";
AFHTTPRequestOperationManager * manager = [AiYuInterface getManager];
//图片转化为二进制数据
NSData *imgData = UIImagePNGRepresentation(img);
//POST请求
[manager POST:path parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imgData name:@"image" fileName:@"img.png" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:nil ];
NSString *backUrl = dict[@"url"];
mysuccess(backUrl);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
myfalure(error);
}];
}
http://blog.csdn.net/kiss20/article/details/46324177 我在用的是这种方法,,,简洁方便
转成NSData,用post请求上传
这个要跟你们服务器配合的~~