在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上关注我吗?