gpt4 book ai didi

swift - 快速保存和检索解析中的图像

转载 作者:行者123 更新时间:2023-11-30 12:49:17 27 4
gpt4 key购买 nike

我有一个名为 ProfilePage 的类,在其中我选择一个图像作为个人资料图片显示。我已经使用 ImagePickerController 成功打开了图像。但是,我无法将此图像上传到 Parse.com 仪表板的“用户”类中。

我正在尝试将图像从 UIImagePicker 上传到 Parse.com。我已经遵循了一些教程并查看了上传文件的文档,但它们都将其添加到解析中的新“类”中。我希望能够上传到我的“用户”类,其中有一个名为“个人资料图片”的字段

class ProfilePage: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
@IBOutlet weak var backButton: UIButton!
@IBOutlet weak var profilePicture: UIImageView!
@IBOutlet weak var editProfilePicture: UIButton!
@IBOutlet weak var nameTag: UILabel!
@IBOutlet weak var Bio: UILabel!
@IBOutlet weak var saveProfileChanges: UIButton!

override func viewDidLoad() {
super.viewDidLoad()

nameTag.text = ((PFUser.current()?.username)!)
}

@IBAction func didTapSaveProfileChanges(_ sender: Any) {
PFUser.current()?.username = "Kane"

do {
try PFUser.current()?.saveInBackground(block: { (success, error) in
if error != nil {
print("unable to save new username")
}
else {
print("new username saved")
self.viewDidLoad()
}
})
} catch {
print("unable to save new username")
}

@IBAction func didTapBackButton(_ sender: Any) {
self.performSegue(withIdentifier: "GoToHomePage", sender: self)
}

@IBAction func didTapChooseImage(_ sender: Any) {
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self


let actionSheet = UIAlertController(title: "Photo Source", message: "Choose a source", preferredStyle: .actionSheet)

actionSheet.addAction(UIAlertAction(title: "Camera", style: .default, handler: { (action:UIAlertAction) in

if UIImagePickerController.isSourceTypeAvailable(.camera) {
imagePickerController.sourceType = .camera
self.present(imagePickerController, animated: true, completion: nil)
}
else {
print("There no is no camera available")
}
}))

actionSheet.addAction(UIAlertAction(title: "Photo Library", style: .default, handler: { (action:UIAlertAction) in
imagePickerController.sourceType = .photoLibrary
self.present(imagePickerController, animated: true, completion: nil)
}))

actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))

self.present(actionSheet, animated: true, completion: nil)
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
profilePicture.image = image
picker.dismiss(animated: true, completion: nil)
}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}

如果有人有任何建议,我们将不胜感激。

最佳答案

这是我的代码,我使用此代码将图像上传到我的银行

    let profileImageData = UIImageJPEGRepresentation(photoProfile.image!,0.00001)

var myPFObj = PFObject(className:"YouClass")

let myFile = PFFile(name: "ProfilePic", data: profileImageData!)
myPFObj.setObject(myFile!, forKey: "profile_picture")

myPFObj.saveInBackgroundWithBlock {
(success: Bool, error: Error?) -> Void in
if (success) {

} else {

}
}

希望对您有所帮助。

关于swift - 快速保存和检索解析中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211408/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com