我可以将图片上传到Firebase存储,但我无法下载它们。这是我的代码来下载图片:如何从新的Firebase存储下载和查看图像?
let storage = FIRStorage.storage()
let localURL : NSURL! = NSURL(string: "file:///Documents/co.png")
// i also tried let localURL : NSURL! = NSURL.fileURLWithPath("file:///Documents/co.png")
func download() {
let storageRef = storage.referenceForURL("gs://project-5547819591027666607.appspot.com")
let imageRef = storageRef.child("co.png")
let downloadTask = imageRef.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print(error?.localizedDescription)
}
else {
self.imageView.image = UIImage(data: data!)
}
}
}
我收到 - 可选(“出现未知错误,请检查服务器的响应。”)
还有一次,我让他们下载了我怎么查看那个图像?
对于尝试查看图像是否被下载,我创建了一个UIImageView并在storyboard中为它设置了一个名为“imageView”的插座,然后将下载的图像设置为UIImageView。
self.imageView.image = UIImage(data: data!)
您的网址似乎是错误的文件。尝试'fileURLWithString'确保你可以从应用中首先加载图像,然后继续上传 – Shubhank
我想下载 –
查看下载文件的URL部分[这里](https://firebase.google。 com/docs/storage/ios/download-files#generate_a_download_url)。下载网址,然后在Alamofire或NSURLSession中自己使用该网址。这将会更容易做到,因为Alamofire会更好地做缓存和事情。 – Shubhank