2016-08-09 5 views
2

У меня есть Json-канал из моей базы данных MySQL, и это отлично работает для имени и других деталей, но у меня также есть столбец blob для изображений, которые я хочу подключить к UIImage в своем раскадровке но я не уверен, как взять данные blob в канале Json и декодировать обратно в UIImage. Я думаю, что данные в настоящее время рассматриваются как String.Json feed blob изображение в UIImage swift

Я не хочу использовать какую-либо библиотеку, так что бы указатель на местоположение изображения сервера (ака URL) в базе данных был лучше, чем blob? Полагаю, что так ? Если да, то как мне показать, что из корма Json?

Thanks

ответ

2

Здесь есть много вопросов.

  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) 
} 
+0

да жаль, что я разместил изображение в через Swift приложения/PHP подача JSON возвращается с 'изображением = "Дополнительно ( размера {4288, 2848} ориентация 0 масштаб 1,000000)"; ' – adamprocter

+0

https://www.dropbox.com/s/pm3dee8h23hmbth/Screen%20Shot%202016-08-09%20at%2022.41.37.png?dl=0 – adamprocter

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 
     } 
    } 
+0

Я не могу получить ни один пример, чтобы показать изображение в моем uiimageview - ошибка, например, в том, что я не могу поместить ее в uiimageview, должен быть UIImage, но это не работает, и я понятия не имею, что делает отправка извините? – adamprocter

+0

Все еще пытаюсь получить изображение, чтобы показать в UIImageView любые дополнительные указатели, пожалуйста? – adamprocter

Смежные вопросы