如何从 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 数组

从 Parse (Swift) 中检索图像到 imageView

如何使用 Firebase 数据库中存储的 url 作为 UIImageView 中的图像