2015-08-14 5 views
0

Это мое сохранение изображения для анализа:Загрузка изображений из parse.com

func uploadPost(){ 
     var imageText = self.imageText.text 

     if (imageView.image == nil){ 
      println("No image uploaded") 
     } 
     else{ 
      var posts = PFObject(className: "Posts") 
      posts["imageText"] = imageText 
      posts["uploader"] = PFUser.currentUser() 
      posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in 
       if error == nil{ 
        //**Success saving, now save image.**// 

        // Create an image data 
        var imageData = UIImagePNGRepresentation(self.imageView.image) 
        // Create a parse file to store in cloud 
        var parseImageFile = PFFile(name: "upload_image.png", data: imageData) 
        posts["imageFile"] = parseImageFile 
        posts.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in 
         if error == nil{ 
          // Take user home 
          println("Data uploaded") 
         } 
         else{ 
          println(error) 
         } 
        }) 
       } 
       else{ 
        println(error) 
       } 
      }) 
     } 
    } 

Как я могу загрузить изображения из разбора? Вот как выглядят мои данные Parse.com «Посты»: Image

Любые предложения?

Я думаю, что может быть что-то вроде этого: с помощью

self.imageView.sd_setImageWithURL(url, completed: block) 

Но я не знаю, как я получаю URL. И что, если у изображений разные имена?

ответ

0

попробовать что-то вроде этого

let imageFile = pfObject["imageFile"] as? PFFile 
    if imageFile != nil{ 
     imageFile!.getDataInBackgroundWithBlock { 
      (imageData: NSData?, error: NSError?) -> Void in 
      if error == nil { 
       if let imageData = imageData { 
        self.imageView.image = UIImage(data: imageData)! 
       } 
      } 
     } 
    } 

Где pfObject является ссылка на ваш объект. Есть и другие способы проверки нулевого значения, но это должно сработать.

Если у вас есть ссылка на правильный объект (который вы можете получить с помощью запроса для objectId), вам нужно будет только имя столбца, в котором находится файл изображения, а не сам файл изображения.

+0

Хм, как мне исправить ошибку «Использовать неразрешенный идентификатор» pfObject? »? –

+0

@ Eri-Sklii «pfObject» должен быть просто ссылкой на объект, с которого вы пытаетесь получить изображение. В вашем случае похоже, что это могут быть «сообщения» – LulzCow

+0

http://pastebin.com/mdTdepLi Любые идеи? Это не работает. –

Смежные вопросы