我可以使用他们的方法在解析时上传图像(以PFFile
的形式)。
NSData *data = ... ;
PFFile *file = [PFFile fileWithData:data];
[file saveInBackground];
有没有更好的方法直接从网址上传图片到解析?
更新:我发现的糟糕方式是,
要从NSURL
到NSData
获取图片 - 不知道正确的方法,但这是有效的。像这样的东西,
PFFile *file = [PFFile fileWithData:[NSData dataWithContentsOfURL:urlObj]];
[file saveInBackground];
答案 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];
}
}];