如何将照片库中的图像保存到应用程序的文档文件夹

Posted

技术标签:

【中文标题】如何将照片库中的图像保存到应用程序的文档文件夹【英文标题】:How can I save a image from photo library to app's documents folder 【发布时间】:2019-11-12 04:09:05 【问题描述】:

我想让用户从设备照片库中选择一张照片,然后将其保存到应用程序的文档文件夹中。现在我可以从库中获取照片,但是如何使用原始名称将其保存在文档文件夹中?我在网上找到的所有答案都需要一个新名称。但我不想更改它的扩展名。 提前致谢!

【问题讨论】:

我们所说的“原名”是什么?照片库中的照片没有名字。 这段代码运行良好 ::: ---------------------------------- ------------------------------------------------ func imagePickerController (_picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) guard let fileUrl = info[UIImagePickerController.InfoKey.imageURL] as? URL else return print("Image name", fileUrl.lastPathComponent) // 图片名称 print(fileUrl.pathExtension) dismiss(animated: true, completion: nil) @matt,哦,这对我来说是新的。所以我会给它一个名字并保存?但是如何处理文件扩展名?谢谢 【参考方案1】:

您可以在选择图像后通过此方法获取图像名称。

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) 
    guard let fileUrl = info[UIImagePickerController.InfoKey.imageURL] as? URL else  return 
    print("Image name", fileUrl.lastPathComponent) // image name
    print(fileUrl.pathExtension)
    dismiss(animated: true, completion: nil)

【讨论】:

以上是关于如何将照片库中的图像保存到应用程序的文档文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何将图片从图片库保存到应用程序的文档文件夹中

如何仅获取保存在iphone应用程序文档文件夹中的所有照片名称

使用共享扩展将图像保存到文档文件夹

使用覆盖将图像保存到文档目录

从 iOS 上的 UIView 将图像保存到应用程序文档文件夹

将自定义图像(非 JPEG)保存到 iPhone 照片目录