当前位置: 首页 > 知识库问答 >
问题:

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

汝志
2023-03-14

我有一个图像缓存在我的应用程序文档文件夹。我想把它复制到文档文件夹里。到目前为止,我知道我可以加载我的图像作为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个答案

公羊俭
2023-03-14

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等组件。

 类似资料:
  • 问题内容: 我愿意将文件保存在用户的“我的文档”文件夹中。 我试图得到这样的位置: 然后,我意识到这在将语言设置为另一种语言(例如法语)的系统中不起作用。 还有另一种方法可以有效地获取“我的文档”文件夹吗? 问题答案: 如果您不介意使用Swing,显然可以使用以下技巧: (来源:http : //www.rgagnon.com/javadetails/java-0572.html)

  • 我正在尝试将xlsx文件从文档文件夹保存到应用程序文件夹。这是代码,但显示错误: 错误Domain=nscocaerordomain Code=260“无法打开文件”file1.xlsx,“因为没有这样的文件。”UserInfo={NSFilePath=file:///private/var/mobile/Containers/Data/Application/8AC91C23-3662-44FF

  • Python版本:2.7.13 操作系统:Windows 因此,我正在编写一个脚本,根据文件名中包含文件夹名的要求,将各种名称的文件复制到特定文件夹中。(我对这一点相当陌生,只是想在工作中创建更高效的脚本——我查看了大量StackOverflow页面和web上的一些地方,但找不到与此特定任务相关的Python) 我已经将文件夹转换为一个字符串列表,我可以搜索文件名,但是当我将它们复制到上面时,它们

  • 问题内容: 我在将包含该文件夹中文件的文件夹复制到另一个文件夹时遇到一些问题。Command 不会复制文件夹中的文件。 问题答案: 您正在寻找的选项是。 如果不存在,将创建它。 意味着。您也可以使用,因为它不区分大小写。 请注意根据@ muni764的注释添加尾随的细微差别。

  • 我花了好几个小时寻找答案,但我还是想不出答案,我正试图将包含我正在处理的游戏的所有图像和数据文件的资源文件夹从运行的jar中复制到e:/program files/mtd中/当我从eclipse中运行它时,它工作得很好,但当我导出jar并尝试它时,我得到了NoSuchFileException