在Swift中从文档目录中保存和获取图像?

每个应用程序在文档目录中都有其自己的存储。 在文档目录中,用户可以存储音频,视频,图像,pdf和其他文件,而不会与其他应用冲突。 您还可以读写Document目录中特定应用程序的数据。

文档目录将用户数据或文件存储在应用程序路径中。 所有文件都存储在特定应用程序的文件夹中。 您可以从文档目录的路径读取应用程序数据。

将图像保存在文档目录中:

func saveImageDocumentDirectory(){

让fileManager = NSFileManager.defaultManager()

让路径=(NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0] as NSString).stringByAppendingPathComponent(“ apple.jpg”)

let image = UIImage(名称:“ apple.jpg”)

打印(路径)

让imageData = UIImageJPEGRepresentation(image !, 0.5)fileManager.createFileAtPath(路径为String,内容:imageData,属性:nil)

}

获取文档目录路径:

func getDirectoryPath()->字符串{

让路径= NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)

让documentsDirectory = path [0]返回documentsory

}

从文档目录获取图像:

func getImage(){

让fileManager = NSFileManager.defaultManager()

让imagePAth =(self.getDirectoryPath()as NSString).stringByAppendingPathComponent(“ apple.jpg”)

如果fileManager.fileExistsAtPath(imagePAth){

self.imageView.image = UIImage(contentsOfFile:imagePAth)

}其他{

打印(“无图像”)

}

}

创建目录:

func createDirectory(){

让fileManager = NSFileManager.defaultManager()

让路径=(NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]作为NSString).stringByAppendingPathComponent(“ customDirectory”)

如果!fileManager.fileExistsAtPath(paths){

尝试! fileManager.createDirectoryAtPath(paths,withIntermediateDirectories:true,属性:nil)

}其他{

打印(“已创建字典。”)

}

}

删除目录:

func deleteDirectory(){

让fileManager = NSFileManager.defaultManager()

让路径=(NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]作为NSString).stringByAppendingPathComponent(“ customDirectory”)

如果fileManager.fileExistsAtPath(paths){

尝试! fileManager.removeItemAtPath(路径)

}其他{

打印(“东西不对劲。”)

}

}

想要在Twitter上关注我吗?