使用 Alamofire 将文件保存到 .DocumentDirectory

Posted

技术标签:

【中文标题】使用 Alamofire 将文件保存到 .DocumentDirectory【英文标题】:Saving a file to .DocumentDirectory using Alamofire 【发布时间】:2015-03-28 22:14:23 【问题描述】:

我正在尝试下载文件并将其保存到 Documents 目录。我已经在客户端本地完成了这个,没有问题,但是当我在 Alamofire 中使用相同的路径时,我得到了一系列错误。

这是下载组件:

func downloadFileAtIndex(index: Int) 
    Alamofire.download(.GET, "\(serverURL)/user/\(userID)/project/\(arrayOfProjectIDs[index])/deliverable",  (temporaryURL, response) in
        let destinationFolder: String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
        let filePath: NSURL = NSURL.fileURLWithPath("\(destinationFolder)/\(arrayOfProjectIDs[index])/myFile.png")!
        return filePath
        )

回复是:The operation couldn’t be completed. (Cocoa error 4.)

错误是:The operation couldn’t be completed. No such file or directory.

我知道该目录还不存在,但我想创建它,在本地保存时这似乎不是问题。任何见解将不胜感激。

【问题讨论】:

【参考方案1】:

您的目录不存在。您需要使用NSFileManager 创建它。然后执行下载。

【讨论】:

以上是关于使用 Alamofire 将文件保存到 .DocumentDirectory的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 没有将文件保存到磁盘

如何使用 Alamofire 将用户配置文件图像保存到 MYSQL 数据库,然后在以下屏幕上检索

尝试从响应 Swift Alamofire 将数据保存到核心数据时崩溃

无法将来自 Alamofire GET 请求的 JSON 数据保存到函数的局部变量

使用 Alamofire 上传本地 OS X IPA 文件和 XML

使用 Alamofire 上传文本文件