mysql - Json feed blob 图像在 UIImage swift 中显示

标签 mysql json swift uiimage blob

我有一个来自 MySQL 数据库的 Json 提要,这对于名称和其他详细信息非常有用,但我还有一个用于图像的 Blob 列,我想将其连接到 Storyboard 中的 UIImage,但我不确定如何获取该 Blob Json feed 中的数据并解码回 UIImage。我认为目前数据被视为字符串。

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

谢谢

最佳答案

这里有很多问题。

  1. 图像是如何插入数据库的?
  2. 它是否以某种方式编码?
  3. 如何检索它?

您没有在此处指定答案,因此我假设它是原始图像字节。如果情况并非如此,请根据需要添加一些编码或解码。

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

关于mysql - Json feed blob 图像在 UIImage swift 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38859961/

相关文章:

mysql - 当一列收到数据时,如何更新列的日期

PHP 解码、更改和编码 JSON

mysql - 在mysql中编写存储过程时遇到locate问题

jquery - jquery 2.0.2 ie10 中未定义 json

android - 改造 |解析嵌套的 JSON 对象(“预期为 BEGIN_ARRAY 但 BEGIN_OBJECT 位于...)

json - 如何用postman和spring boot发送multipartFile和Json

ios - 如何在 Swift 的 UITextField 下显示错误

swift - 我如何使用 Realm 删除数据库?

mysql - mysql 5.7中JSON数据类型列中的嵌套更新查询

ios - 如果未显示 View Controller (导航 Controller 的后堆栈),则不会调用 Firestore addSnapshotListener