簡體   English   中英

無法使用 Kingfisher 顯示來自 url 的圖像

[英]Can't display image from url using Kingfisher

我進口翠鳥

 import UIKit
 import Kingfisher
    

這是我可以解釋問題的簡單代碼
創建 imageView 並嘗試從 URL 顯示圖像

class ViewController: UIViewController {

    @IBOutlet weak var image:UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let rawstring = "https://apis.baytelhekma.com/zinzo/public/storage/" + #"products\November2020\eUWwRjNCYCdHUjGIQiJk.png"#
        
        let url = URL(string: rawstring)
        image.kf.setImage(with: url)

       
    }


}

請再次檢查您的 url,因為我嘗試了另一個 url 並且它工作正常,您可以檢查它:

import UIKit
import Kingfisher
class ViewController: UIViewController {

    @IBOutlet weak var image:UIImageView!
    let rawstring = "https://i.insider.com/5e820b04671de06758588fb8?width=700&format=jpeg&auto=webp"

        override func viewDidLoad() {
            super.viewDidLoad()
            
            
            let url = URL(string: rawstring)
            image.kf.setImage(with: url)

           
        }

}

或者,如果有幫助,您可以像這樣制作 url:

 let rawstring = "https://apis.baytelhekma.com/zinzo/public/storage/products/November2020/eUWwRjNCYCdHUjGIQiJk.png"

問題是不正確的 url,您在地址中使用\

所以

let rawstring = "https://apis.baytelhekma.com/zinzo/public/storage/" + #"products\November2020\eUWwRjNCYCdHUjGIQiJk.png"

提供

https://apis.baytelhekma.com/zinzo/public/storage/products\November2020\eUWwRjNCYCdHUjGIQiJk.png

這是不正確的 url


將其更改為

let rawstring = "https://apis.baytelhekma.com/zinzo/public/storage/" + #"products/November2020/eUWwRjNCYCdHUjGIQiJk.png"#

或者干脆

let rawString = "https://apis.baytelhekma.com/zinzo/public/storage/products/November2020/eUWwRjNCYCdHUjGIQiJk.png"

將解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM