在我的应用程序中,我将图像存储在本地存储中,并将该图像的路径保存在数据库中。如何从该路径加载图像?
下面是我用来保存图像的代码:
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)
型
8条答案
按热度按时间w1jd8yoj1#
文件夹/B2 A1 EE 50-.每次运行应用程序时都会更改。
字符串
这对我来说是工作存储fileName和获取文档文件夹。
为目录文件夹创建getter
型
保存图像:
型
加载图像:
型
anhgbhbe2#
你也可以试试这个。
1.检查您的路径是否存在
第一个月
1.创建路径URL
let url = NSURL(string: imageUrlPath)
个1.为您的URL创建数据
let data = NSData(contentsOfURL: url!)
个1.将url绑定到您的imageView
imageView.image = UIImage(data: data!)
个字符串
iqjalb3h3#
这个代码对我有用
字符串
piah890a4#
Swift 4:
字符串
1wnzp6jl5#
将
absoluteString
替换为path
字符串
sdnqo3pr6#
这个示例代码可能会保存一些输入,
将UIImage写入您自己的目录中的磁盘:
字符串
后来读到这张照片
..并将其转换回UIImage,就像在UIImageView中一样
型
下面是上面使用的非常方便的函数.
型
和
型
和
型
e37o9pze7#
这对我来说很有效,我认为这是一种快速而干净的方法。
Swift 5.0
字符串
其中“imageUrl”是来自documents文件夹的imageURL的值。“image”是您可以在任何需要的地方使用的结果图像。
tkqqtvp18#
1.cell.image.sd_setShowActivityIndicatorView(true)
2.cell.image.sd_setIndicatorStyle(.gray)
3.cell.image.image = UIImage(contentsOfFile:urlString!)