POSTリクエストを使用してWebページからダウンロードされたbase64画像文字列を持っていますが、画像ビューをデコードして表示しようとしていますが、私は画像ビューでbase64でエンコードされた画像を表示する:SWIFT 3
let dataDecode:NSData = NSData(base64Encoded: base64String!, options:.ignoreUnknownCharacters)!
let image= UIImage(data: dataDecode as Data)!
yourImageView.image = image
else
一部が常に実行します。また、NSData
方法しようとしました
if let decodedData = Data(base64Encoded: base64String, options: .ignoreUnknownCharacter) {
let image = UIImage(data: decodedData)
ImageView.image = image
} else {
print("error in decoding")
}
:私はこの方法を試し、現在のソースのカップルが、運:(
let base64String = "data:image/jpg;base64,/9j/4aaQSkZJRg0BMADAE15a5df.....H/12Q=="
を試してみましたコード化された文字列を静的変数に入れてxCodeプレイグラウンドでこれを試してみて、if条件行の前にnil
があることに気づいた
私が間違っていることはわかりません。
ありがとうございます、画像の幅と高さが 'let image = UIImage(data:data)'の前に表示されているのでプロジェクトのコードで動作していません。 'do .... catch'ブロックでエラーを処理しています。' do'ブロックが実行中であることに気がつきました。メッセージを表示していて、base64stringも表示していました。素早くスープパーサを使用し、このセレクタで画像ソースを選択しています: 'let image = try doc.select("。big-title> img ")。attr(" src ")' – Alena