2017-05-06 51 views
0

我想要從Web服務加載圖像。我測試了我從Web服務獲得的數據,在它之前添加了data:image/gif;base64,,並將其作爲Chrome中的URL輸入,並且圖像加載完美。基於二進制數據設置UIImageView的圖像

在我的iOS應用程序中,我嘗試了profilePic.image = UIImage.init(data: picData.data(using: .utf8)!),其中picData是一個字符串,其中包含上面測試的內容,但是沒有加載。

我感覺我做錯了什麼是picData.data(using: .utf8)!),但我不確定。有什麼建議麼?

萬一有幫助,這裏是我的工作的二進制數據:https://pastebin.com/xiWHaPB6

回答

1

UTF-8是Unicode字符串任意8位數據編碼!

如果您顯示的MIME類型是準確的,那麼該數據是Base64編碼的字符串。你想要做的第一件事是將該字符串轉換爲未編碼的二進制形式。然後嘗試創建你的UIImage:

let unencodedData = Data(base64Encoded: picData) 
let image = UIImage(data: unencodedData)