上传多个图片以解析

时间:2016-02-24 16:51:19

标签: swift image parse-platform

我想知道是否可以上传10张图片进行解析,然后能够在显示用户用户名的TableView中显示它们。

所以基本上当我从解析中下载它时,我猜测需要将这些图像链接到同一个用户或者单个帖子...

不确定这是否可行,但我读了这两个问题,我认为你可以!

How do I store multiple pictures to a single column in Parse?

Storing images from [UIImage] array to Parse

如果有人理解我的意思,我会很乐意帮助你!

最好的问候。

2 个答案:

答案 0 :(得分:2)

如上所述,您可以将图像数组添加到User类的列中,下面的代码允许您创建新用户并使用图像数组并根据需要创建任意数量的列。它们的标题是“imageArray0”,“imageArray1”等等。下次使用图像创建用户时,它们将自动添加到Parse中的相​​应列中。

<强>更新

添加了图片转换:

           let user = PFUser()
           user.username = chosenUsername

            for i in imageArray.indices {
              let imageData = imageArray[i].mediumQualityJPEGNSData
              let imageFile = PFFile(name: "image.JPEG", data: imageData)
                user["imageArray\(i)"] = imageFile
             }

                user.signUpInBackgroundWithBlock({
                    success, error in

                    if error == nil {

                    } else {

                    }
                })

我也使用此扩展程序轻松地将图像转换为各种质量:

extension UIImage {
var uncompressedPNGData: NSData      { return     UIImagePNGRepresentation(self)!        }
var highestQualityJPEGNSData: NSData { return UIImageJPEGRepresentation(self, 1.0)!  }
var highQualityJPEGNSData: NSData    { return UIImageJPEGRepresentation(self, 0.75)! }
var mediumQualityJPEGNSData: NSData  { return UIImageJPEGRepresentation(self, 0.5)!  }
var lowQualityJPEGNSData: NSData     { return UIImageJPEGRepresentation(self, 0.25)! }
var lowestQualityJPEGNSData:NSData   { return
UIImageJPEGRepresentation(self, 0.0)!  }
}

答案 1 :(得分:-2)

我不确定这是否可行,但由于两个原因是不必要的:

  1. 要检索图像数组时的查询速度
  2. 您可以将每个图像保存在同一行下,但分别保存在图像x编号
  3. 最后你无法保存UIImage数组,它必须是一个NSData数组,所以使用

    将UIImages转换为NSData
    let image1 : NSData = UIImagePNGRepresentation([UIImage][0]!)!
    let image2 : NSData = UIImagePNGRepresentation([UIImage][1]!)!
    let image3 : NSData = UIImagePNGRepresentation([UIImage][2]!)!
    let imageArray : [NSData] = [image1, image2, image3]