简体   繁体   English

从parse.com检索图像

[英]Retrieving image from parse.com

I don't know if this is possible but I think it could be possible and I dont know how to do this. 我不知道这是否可行,但我认为这是可能的,我不知道该怎么做。 I simply want to load an image from parse.com like you retrieve objects from parse.com. 我只想从parse.com加载图像,就像从parse.com检索对象一样。 Should I do it the same way I get strings from parse.com? 我应该像从parse.com获取字符串一样吗? I just found how to save images on parse but not how to get them. 我刚刚发现如何在解析时保存图像但不知道如何获取它们。 I would be happy if someone could show me a link to do this or a sample code. 如果有人能告诉我这样做的链接或示例代码,我会很高兴。

I've already set up a string which is retrieved from parse: 我已经设置了一个从解析中检索的字符串:

PFQuery *query = [PFQuery queryWithClassName:@"app"];
[query getObjectInBackgroundWithId:@"ID"
                             block:^(PFObject *textdu, NSError *error) {
                                 if (!error) {



                                     UIFont *welcomeLabelFont = [UIFont boldSystemFontOfSize:17];

                                     welcomeLabel.text = [textdu objectForKey:@"ueberschriftnews"];
                                     welcomeLabel.font = welcomeLabelFont;
                                     welcomeLabel.textColor = [UIColor whiteColor];
                                     welcomeLabel.textAlignment = NSTextAlignmentCenter;
                                     welcomeLabel.backgroundColor = [UIColor clearColor];
                                     welcomeLabel.shadowColor = [UIColor blackColor];
                                     welcomeLabel.shadowOffset = CGSizeMake(0, 1);
                                     [contentView addSubview:welcomeLabel];



                                     // The get request succeeded. Log the score
                                     NSString *text = [textdu objectForKey:@"newstext"];
                                     UIFont *font = nil;
                                     CGFloat points = 17;
                                     CGFloat maxHeight = infoLabel.frame.size.height;
                                     CGFloat textHeight;
                                     do {
                                         font = [UIFont systemFontOfSize:points];
                                         CGSize size = CGSizeMake(infoLabelRect.size.width, 100000);
                                         CGSize textSize = [text sizeWithFont:font constrainedToSize:size lineBreakMode: NSLineBreakByWordWrapping];
                                         textHeight = textSize.height;
                                         points -= 1;
                                     } while (textHeight > maxHeight);
                                     infoLabel.text = text;
                                     infoLabel.numberOfLines = 9;
                                     infoLabel.font = font;
                                     infoLabel.textColor = [UIColor whiteColor];
                                     infoLabel.textAlignment = NSTextAlignmentCenter;
                                     infoLabel.backgroundColor = [UIColor clearColor];
                                     infoLabel.shadowColor = [UIColor blackColor];
                                     infoLabel.shadowOffset = CGSizeMake(0, 1);

                                     [infoLabel sizeToFit];
                                     [contentView addSubview:infoLabel];

                                 } else {

                                     infoLabel.text = @"something";
                                     [infoLabel sizeToFit];
                                     [contentView addSubview:infoLabel];
                                 }

                             }];

My parse set up: 我的解析设置:

在此输入图像描述

Thanks. 谢谢。

Yes, this is possible. 是的,这是可能的。 If you use web interface to instead of string you should specify PFFile as a type. 如果使用Web界面而不是字符串,则应将PFFile指定为类型。 If you upload image from your iOS client here is a link to parse iOS guide how to do that https://parse.com/docs/ios_guide#files/iOS . 如果您从iOS客户端上传图像,这里有一个链接解析iOS指南如何做到这一点https://parse.com/docs/ios_guide#files/iOS Once your image is there you can download image this way: 一旦你的图像在那里,你可以这样下载图像:

PFQuery *query = [PFQuery queryWithClassName:@"app"];
[query getObjectInBackgroundWithId:@"ID"
                         block:^(PFObject *textdu, NSError *error) {
{
     // do your thing with text 
     if (!error) {
          PFFile *imageFile = [textdu objectForKey:@"image"];
          [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
              if (!error) {
                  UIImage *image = [UIImage imageWithData:data];
              }
          }];
     }
 }];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM