通过AFNetworking 2.0上传iOS图像

通过AFNetworking 2.0上传iOS图像,第1张

概述我一直在寻找新的AFNetworking 2.0上传图像的例子. 但是我正在撞墙,无法弄清楚代码有什么问题. 所以这是我使用的代码 NSData *imageData = UIImageJPEGRepresentation(image, 0.5);NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defau 我一直在寻找新的AFNetworking 2.0上传图像的例子.
但是我正在撞墙,无法弄清楚代码有什么问题.
所以这是我使用的代码
NSData *imageData = UIImageJPEGRepresentation(image,0.5);NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];NSURL *URL = [NSURL URLWithString:@"http://myserverurl.com"];NSURLRequest *request = [NSURLRequest requestWithURL:URL]; NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromData:imageData progress:nil completionHandler:^(NSURLResponse *response,ID responSEObject,NSError *error) {    if (error) {        NSLog(@"Error: %@",error);    } else {        NSLog(@"Success: %@ %@",response,responSEObject);    }}];[uploadTask resume];

TIA

解决方法 我最终使用了多部分请求
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalimage];NSData *imageData = UIImageJPEGRepresentation(image,0.5);AFhttpRequestoperationManager *manager = [AFhttpRequestoperationManager manager];NSDictionary *parameters = @{@"foo": @"bar"};[manager POST:@"http://example.com/resources.Json" parameters:parameters constructingBodyWithBlock:^(ID<AFMultipartFormData> formData) {    [formData appendPartWithFormData:imageData name:@"image"];} success:^(AFhttpRequestoperation *operation,ID responSEObject) {    NSLog(@"Success: %@",responSEObject);} failure:^(AFhttpRequestoperation *operation,NSError *error) {    NSLog(@"Error: %@",error);}];
总结

以上是内存溢出为你收集整理的通过AFNetworking 2.0上传iOS图像全部内容,希望文章能够帮你解决通过AFNetworking 2.0上传iOS图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1099335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存