Ios swift3如何从照片库在SQLite中保存照片信息?

Ios swift3如何从照片库在SQLite中保存照片信息?,ios,sqlite,swift3,photo,Ios,Sqlite,Swift3,Photo,迅捷3 您好,我想在sqlite中保存照片并随时加载 首先,从照片库中选择照片。 其次,将其保存在sqlite中(如何保存?) 最后,我想显示来自sqlite信息的照片 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { let mediaType = info[UIImagePickerController

迅捷3

您好,我想在sqlite中保存照片并随时加载

首先,从照片库中选择照片。 其次,将其保存在sqlite中(如何保存?) 最后,我想显示来自sqlite信息的照片

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    let mediaType = info[UIImagePickerControllerMediaType] as! NSString
    self.dismiss(animated: true, completion: nil)

    if mediaType.isEqual(to: kUTTypeImage as String) {
        let image = info[UIImagePickerControllerOriginalImage] as! UIImage
        let imageData = UIImagePNGRepresentation(image)
        let strBase64:String = (imageData?.base64EncodedString(options: .lineLength64Characters))!
        imageInfo = strBase64 // <imageInfo will saved in sqlite

        imageView.image = image
    }
}
func-imagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfo:[字符串:任意]){
将mediaType=info[UIImagePickerControllerMediaType]设为!NSString
self.disclose(动画:true,完成:nil)
如果mediaType.isEqual(to:kUTTypeImage作为字符串){
将image=info[UIImagePickerControllerOriginalImage]设为!UIImage
让imageData=UIImagePNGRepresentation(图像)
让strBase64:String=(imageData?.base64EncodedString(选项:.LineLength64个字符))!

imageInfo=strBase64/您应该在sqlite中只保存照片的路径,并在将来使用该路径显示照片。 因此,您的步骤应该是:

1) 从照片库获取照片

2) 将照片保存在文档目录中


3) 将照片的路径存储在sqlite中

您可以使用Base 64。它将图像转换为字符串..或者您可以在sqlite中保存文件的路径并随时访问该路径。@roozbehmo谢谢。我根据您的建议解决了它!乐于助人;)如果有帮助,您可以喜欢注释吗?:)您需要在sqlite中只保存图像的路径,然后重试通过此图像路径保存图像。@KKRocks更新了我的源代码。这是图像的保存路径还是图像?