如何从 UIImageView 将图像上传到 Parse.com [关闭]
Posted
技术标签:
【中文标题】如何从 UIImageView 将图像上传到 Parse.com [关闭]【英文标题】:How to upload an image to Parse.com from UIImageView [closed] 【发布时间】:2013-09-17 01:19:53 【问题描述】:我的应用名为“Draw Me”并使用 Parse.com。用户在 UIImageView 中绘制图像,应将其保存(上传)到 Parse.com。有人可以建议怎么做吗?
【问题讨论】:
尽管我发布了对这个问题的答案,但将来最好在Parse.com forum 上发布此类问题。 @ChristianDiLorenzo 非常感谢! 很抱歉,您因为在此处发布问题而受到 Close Mafia 的攻击。这些人并不代表整个 *** 社区。这个问题实际上是相关的,我投票决定重新开放。 我同意。这是相关的。 【参考方案1】: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]);
];
];
【讨论】:
【参考方案2】:以下是执行此操作的方法:
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];
];
【讨论】:
以上是关于如何从 UIImageView 将图像上传到 Parse.com [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将图像从Firebase下载到Swift,然后更快地在UIImageView中显示?
从用户点击 Swift 将图像添加到 UIImageView
检查 UIImageView 中的图像不是占位符图像并附加到 UIImage 数组