swift - Uiimage 显示来自 url 的图像,没有文件扩展名
问题描述
我正在使用以下代码在 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()
}
解决方案
推荐阅读
- ios - 如何使用 shouldChangeCharactersInrange 方法验证满足 5 个不同条件的 UITextfield?
- javascript - 渲染模板时推入的额外字符
- android - 滚动视图不在 API 级别 26 上滚动并进一步但在 API 级别 26 以下工作
- java - 删除 ArrayList 中的空格和新行
- php - 如何同时运行 2 个不同的 Xampps/Lampp?
- python-3.x - 我无法按列值过滤我的数据框
- spring - 如何在spring应用程序属性中运行tomcat端口
- c++ - 如何在两个不同的单例类或普通类中派生具有不同文件路径的相同函数?
- python-3.x - AttributeError:“Conv2D”对象没有属性“形状”
- reactjs - React Hooks 实现下 React Context.Provider 中 value 的类型是什么?