Json提供blob图像显示在UIImage swift中

时间:2016-08-09 20:35:44

标签: mysql json swift uiimage blob

我有一个来自我的MySQL数据库的Json提要,这对于名称和其他细节非常有用,但我还有一个blob列用于我想在故事板中连接到UIImage的图像,但我不确定如何获取blob Json中的数据反馈并解码回UIImage。我认为数据目前被视为一个字符串。

我不想使用任何库,那么指向数据库中服务器映像位置(也称为URL)的指针是否比blob更好?大概吧 ?如果是这样,我如何从Json Feed中显示它?

由于

2 个答案:

答案 0 :(得分:2)

这里有很多问题。

  1. 图像是如何插入数据库的?
  2. 它是以某种方式编码的吗?
  3. 如何检索?
  4. 你没有在这里指定答案,所以我假设它是原始图像字节。如果不成立,请根据需要添加一些编码或解码。

    您可以轻松地将字符串转换为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
        }
    }