我正在使用以下代码在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()
}