私のアプリは「Draw Me」と呼ばれ、Parse.com を使用しています。ユーザーはUIImageViewで画像を描画し、 Parse.comに保存 (アップロード) する必要があります。誰かがそれを行う方法をアドバイスできますか?
質問する
15514 次
2 に答える
23
Parse には、このトピックに関する iOS チュートリアルがあります: https://parse.com/tutorials/anypic
Christian は画像自体を保存する方法を概説しましたが、それを PFObject にも関連付けたいと考えていると思います。彼の答えに基づいて構築します(jpegとして保存する例を使用)
// Convert to JPEG with 50% quality
NSData* data = UIImageJPEGRepresentation(imageView.image, 0.5f);
PFFile *imageFile = [PFFile fileWithName:@"Image.jpg" data:data];
// Save the image to Parse
[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// The image has now been uploaded to Parse. Associate it with a new object
PFObject* newPhotoObject = [PFObject objectWithClassName:@"PhotoObject"];
[newPhotoObject setObject:imageFile forKey:@"image"];
[newPhotoObject saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
NSLog(@"Saved");
}
else{
// Error
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
}
}];
于 2013-09-17T02:01:33.007 に答える
5
これを行う方法は次のとおりです。
UIImageView *imageView; // ...image view from previous code
NSData *imageData = UIImagePNGRepresentation(imageView.image);
PFFile *file = [PFFile fileWithData:imageData]
[file saveInBackground];
…そしてそれを再度取得するには:
[file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (!error) {
imageView.image = [UIImage imageWithData:data];
}
}];
于 2013-09-17T01:35:25.933 に答える