提问者:小点点

如何在iOS中复制文档文件夹中的图像?


我有一个图像缓存在我的应用程序文档文件夹。我想把它复制到文档文件夹里。到目前为止,我知道我可以加载我的图像作为UIIimage,然后将它转换为数据并保存在我的目标路径中。但有没有比这更好的办法呢?就像我不想在UIIimage中转换我的图像,然后再将其转换为数据并写入。

我的png代码是:

// Here sourcePath is original image path for example file//Document/dummy.png
// destinationPath is the path where i want to save my image for example file//Document/Image/anything.png
     if let img = UIImage(contentsOfFile: sourcePath), let data = img.pngData() {
        do {
              try data.write(to: destinationPath)
          } catch {
                
         }
       }

共1个答案

匿名用户

FileManager提供了一个API来实现这一点

try FileManager.default.copyItem(atPath: sourcePath, toPath: destinationPath)

或者-最好是-与URL相关的对应物

try FileManager.default.copyItem(at: sourceURL, to: destinationURL)

路径只是一个简单的字符串,通过URL您可以即时访问大量属性和元数据。此外,URL提供了操作URL的所有API,例如更改路径扩展或添加路径组件,对于远程URL,甚至可以可靠地管理SchemeHostQueryFragment等组件。