我想知道是否可以上传10张图片进行解析,然后能够在显示用户用户名的TableView中显示它们。
所以基本上当我从解析中下载它时,我猜测需要将这些图像链接到同一个用户或者单个帖子...
不确定这是否可行,但我读了这两个问题,我认为你可以!
How do I store multiple pictures to a single column in Parse?
Storing images from [UIImage] array to Parse
如果有人理解我的意思,我会很乐意帮助你!
最好的问候。
答案 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)
我不确定这是否可行,但由于两个原因是不必要的:
最后你无法保存UIImage数组,它必须是一个NSData数组,所以使用
将UIImages转换为NSDatalet image1 : NSData = UIImagePNGRepresentation([UIImage][0]!)!
let image2 : NSData = UIImagePNGRepresentation([UIImage][1]!)!
let image3 : NSData = UIImagePNGRepresentation([UIImage][2]!)!
let imageArray : [NSData] = [image1, image2, image3]