func showImageForUrl(url: String) -> Observable<Async<Any>> {
let result = RxAlamofire
.requestJSON(.get,
url,
parameters: nil)
.flatMap { (response, json) -> Observable<Any> in
return Observable.just(json)
}.async()
return result
}url字符串"l134PCuEcA/s1600/dog+photos+3.jpg“
我正在尝试,但最终的结果是一个错误。

发布于 2019-08-22 07:03:20
我认为问题之一是您的请求的格式:应该是requestData(...)而不是requestJSON(...)下载数据,然后将其转换为图像。
下面是一个比前面的代码更简单的例子
func showImageForUrl(url: String) -> Observable<UIImage?> {
return RxAlamofire
.requestData(.get, url)
.map({ (response,data) -> UIImage? in
return UIImage(data: data)
})
}您可以如下所示使用它
showImageForUrl(myUrl)
.bind(to: myImageView.rx.image)
.disposed(by: disposeBag)当无效响应或UIImage为零时,您还可以进一步过滤,希望它有所帮助。
https://stackoverflow.com/questions/57544950
复制相似问题