2016-08-09 24 views
2

私はMySQLデータベースからJsonフィードを取得していますが、これは名前やその他の詳細にはうまくいきますが、私のストーリーボードのUIImageに接続する画像のBLOB列もありますしかし、JsonのフィードでBLOBデータを取得し、UIImageにデコードする方法が不明です。私はそのデータが現時点では文字列であると考えています。UIImage swiftのJsonフィードBLOB画像表示

ライブラリを使用したくないので、データベース内のサーバイメージの場所(別名URL)へのポインタがblobよりも優れていますか?たぶんそうだ ?もしそうなら、私はJsonのフィードからそれをどのように表示するのですか?

おかげ

答えて

2

多くの質問がここにあります。

  1. イメージはどのようにデータベースに挿入されましたか?
  2. 何らかの方法でエンコードされましたか?
  3. どのように取得されましたか?

ここでは答えを指定していないので、生のイメージバイトと仮定しています。そうでない場合は、必要に応じてエンコードまたはデコードを追加してください。

あなたはそれからUIImageを作成し、簡単に十分なNSDataに文字列を変換することができます:

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

はい申し訳ありません "オプション(サイズ{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に画像が表示されます。最後に、このようなスレッドの使用を検討します。私はJSONフィードが `画像=と共に戻ってくるスイフトAPP/PHP経由で画像を掲載

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で画像を表示する例はありません - 例1のエラーは私がuiimageviewに入れることができないということです.UIImageでなければなりませんが、それはうまくいかず、ディスパッチングが何をしているのか分かりません。 – adamprocter

+0

UIImageViewで表示する画像を取得するのにまだ苦労しています。 – adamprocter

関連する問題