Uiimage从URL显示图像,没有文件扩展名

时间:2019-06-05 03:45:39

标签: swift xcode uiimage

我正在使用以下代码在uiimage中显示图像。当我对具有文件扩展名的图像使用url时,效果很好。

有效的示例图片网址:https://mysite23423.com/image.jpg

但是,当我使用服务器提供的图像时,URL中缺少文件扩展名,则该图像不显示。

示例图片网址无效:https://mysite23423.com/image

如何解决此问题?

func loadImage(urlString: String) {
    lastURLUsedToLoadImage = urlString
    image = nil

    if let cachedImage = imageCache[urlString] {
        image = cachedImage
        return
    }

    guard let url = URL(string: urlString) else { return }
    URLSession.shared.dataTask(with: url) { (data, response, err) in
        if let err = err {
            print("Failed to fetch post image:", err)
            return
        }

        if url.absoluteString != self.lastURLUsedToLoadImage { return }

        guard let imageData = data else { return }
        let photoImage = UIImage(data: imageData)
        imageCache[url.absoluteString] = photoImage

        DispatchQueue.main.async {
            self.image = photoImage
        }
    }.resume()
}

0 个答案:

没有答案