iOS:如何将图像从URL上传到Parse?

时间:2015-05-20 12:55:18

标签: ios file-upload parse-platform

我可以使用他们的方法在解析时上传图像(以PFFile的形式)。

NSData *data = ... ;
PFFile *file = [PFFile fileWithData:data];
[file saveInBackground];

有没有更好的方法直接从网址上传图片到解析?

更新:我发现的糟糕方式是,

要从NSURLNSData获取图片 - 不知道正确的方法,但这是有效的。像这样的东西,

PFFile *file = [PFFile fileWithData:[NSData dataWithContentsOfURL:urlObj]];
[file saveInBackground];

1 个答案:

答案 0 :(得分:1)

我认为问题是如何最好地将数据传递给解析。你是对的dataWithContentsOfUrl是一种糟糕的方式,因为它在获取过程中会阻塞主线程。

这是一种基于块的异步获取数据的方法:

NSURL *url = [NSURL URLWithString:@"http:// ..."];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    if (!error) {
        PFFile *file = [PFFile fileWithData:data];
        [file saveInBackground];
    }
}];