我有一个来自我的MySQL数据库的Json提要,这对于名称和其他细节非常有用,但我还有一个blob列用于我想在故事板中连接到UIImage的图像,但我不确定如何获取blob Json中的数据反馈并解码回UIImage。我认为数据目前被视为一个字符串。
我不想使用任何库,那么指向数据库中服务器映像位置(也称为URL)的指针是否比blob更好?大概吧 ?如果是这样,我如何从Json Feed中显示它?
由于
答案 0 :(得分:2)
这里有很多问题。
你没有在这里指定答案,所以我假设它是原始图像字节。如果不成立,请根据需要添加一些编码或解码。
您可以轻松地将字符串转换为NSData
,然后从中创建UIImage
:
var imagedatastr:String = "" // assume this is the data you got from MySQL
if let imageData:NSData = imagedatastr.dataUsingEncoding(NSUTF8StringEncoding)
{
let image = UIImage(data:imageData,scale:1.0)
}
答案 1 :(得分:0)
通常你有一个字符串,然后你会将图像显示到uiimageview中,好的。最后,您考虑使用这样的线程。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0))
{
let data = NSData(contentsOfURL: NSURL(string: <yourUrlString>)
var image: UIImage?
if data != nil {
artist.vImageData = data
image = UIImage(data: data!)
} else {
image = UIImage(named: <defaultImageLikeNoAvailable>)
}
dispatch_async(dispatch_get_main_queue()) {
imageView.image = image
}
}