微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 使用AFNetworking 2.0加载图像

我正在尝试使用AFNetworking 2.0将照片添加到POST.
此ios应用程序将一张照片发送到博客.
我无法弄清楚图像无法加载的原因.

这是我到目前为止所得到的:

// publish text and image
-(void)publishTextAndImage:(Nsstring*)resultdisplay and:(Nsstring*)subject with:(Nsstring*)nonce
{
imageData = UIImageJPEGRepresentation(selectedImage,0.7); // create a data object from selected image

Nsstring *myUUID = [[NSUUID UUID] UUIDString]; // create a UUID
Nsstring *formatString = [Nsstring stringWithFormat:@"<img src=\"/wp-content/uploads/%@\"/>",myUUID];
Nsstring *contentString = [formatString stringByAppendingString:resultdisplay];
Nsstring *moodString = [Nsstring stringWithFormat:@"%d",self.moodNumber];

NSDictionary *parameters = @{@"title":subject,@"content":contentString,@"status":@"publish",@"author":@"wordpress",@"user_password":@"xrayyankee",@"nonce":nonce,@"categories":moodString,@"attachment":@"image/jpeg"};

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager POST:@"http://thrills.it/?json=posts/create_post" 
 parameters:parameters 
 constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
 {
     if (selectedImage)
     {
         [formData appendPartWithFileData:imageData name:@"photo" fileName:myUUID mimeType:@"image/jpeg"];
     }

 } 
 success:^(AFHTTPRequestOperation *operation,id responSEObject)
 {
     NSLog(@"JSON: %@",responSEObject);

 }
 failure:^(AFHTTPRequestOperation *operation,NSError *error)
 {
     NSLog(@"Error: %@",error);
 }];

}

谢谢你们

解决方法

我用这种方式使用AFNetworking:
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://thrills.it/?json=posts"]];
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"create_post" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
{
     if (selectedImage)
     {
         [formData appendPartWithFileData:imageData name:@"photo" fileName:myUUID mimeType:@"image/jpeg"];
     }

} ];

AFJSONRequestOperation *operation = [AFJSONRequestOperation    JSONRequestOperationWithRequest:request success:^(NSURLRequest *request,NSHTTPURLResponse *response,id JSON) 
{
    NSLog(@"JSON: %@",responSEObject);
} failure:^(NSURLRequest *request,NSError *error,id JSON) {
    NSLog(@"Error: %@",error);
}];

[operation setUploadProgressBlock:^(NSUInteger bytesWritten,long long totalBytesWritten,long long totalBytesExpectedToWrite) {
    float progressValue = (float)((double)totalBytesWritten/(double)totalBytesExpectedToWrite);
    NSLog(@"%f",progressValue);
}];

[self.queue addOperation:operation];

.

@property (nonatomic,strong) NSOperationQueue *queue;

我的客户端是先前创建的,但它是这样创建的.

我希望这会有所帮助.

原文地址:https://www.jb51.cc/iOS/331956.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐