gpt4 book ai didi

ios - 如何从本地路径加载图像 ios swift(按路径)

转载 作者:IT王子 更新时间:2023-10-29 05:13:48 31 4
gpt4 key购买 nike

在我的应用程序中,我将图像存储在本地存储中,并将该图像的路径保存在我的数据库中。如何从该路径加载图像?

这是我用来保存图像的代码:

 let myimage : UIImage = UIImage(data: data)!
let fileManager = NSFileManager.defaultManager()
let urls = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
let documentDirectory = urls[0] as NSURL


print(documentDirectory)
let currentDate = NSDate()

let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .NoStyle
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let convertedDate = dateFormatter.stringFromDate(currentDate)
let imageURL = documentDirectory.URLByAppendingPathComponent(convertedDate)
imageUrlPath = imageURL.absoluteString
print(imageUrlPath)
UIImageJPEGRepresentation(myimage,1.0)!.writeToFile(imageUrlPath, atomically: true)

这是我存放图片的路径

file:///var/mobile/Containers/Data/Application/B2A1EE50-D800-4BB0-B475-6C7F210C913C/Documents/2016-06-01%2021:49:32

这就是我尝试检索图像的方式,但它没有显示任何内容。

let image : String = person?.valueForKey("image_local_path") as! String
print(person!.valueForKey("image_local_path")! as! String)
cell.img_message_music.image = UIImage(contentsOfFile: image)

最佳答案

文件夹/B2A1EE50- ... 每次运行应用程序时都会更改。

../Application/B2A1EE50-D800-4BB0-B475-6C7F210C913C/Documents/..

对我有用的是存储文件名和获取文档文件夹。

swift 5

为目录文件夹创建getter

var documentsUrl: URL {
return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
}

保存图片:

private func save(image: UIImage) -> String? {
let fileName = "FileName"
let fileURL = documentsUrl.appendingPathComponent(fileName)
if let imageData = image.jpegData(compressionQuality: 1.0) {
try? imageData.write(to: fileURL, options: .atomic)
return fileName // ----> Save fileName
}
print("Error saving image")
return nil
}

加载图片:

private func load(fileName: String) -> UIImage? {
let fileURL = documentsUrl.appendingPathComponent(fileName)
do {
let imageData = try Data(contentsOf: fileURL)
return UIImage(data: imageData)
} catch {
print("Error loading image : \(error)")
}
return nil
}

关于ios - 如何从本地路径加载图像 ios swift(按路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574689/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com