Ios swift3如何从照片库在SQLite中保存照片信息?
迅捷3 您好,我想在sqlite中保存照片并随时加载 首先,从照片库中选择照片。 其次,将其保存在sqlite中(如何保存?) 最后,我想显示来自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
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更新了我的源代码。这是图像的保存路径还是图像?