metadata.downloadurl在我的xcode应用程序中提供下载链接而不是查看链接

时间:2018-04-10 08:41:41

标签: ios xcode firebase firebase-realtime-database firebase-storage

Upload Image Code我想使用swift xcode将文件上传到 firebase存储。 我能够成功地做到这一点,我也能够在我的firebase数据库中正确添加metadata.downloadURl(),但问题是我得到的网址是下载网址而不是查看网址。 当我手动将文件上传到firebase存储而不是访问下载URL时,它是一个URL,当访问时在Web浏览器中显示图像,另一方面当我使用app上传图像时,我得到的url是自动下载图像的网址。 现在我想要一个不下载但只能在浏览器中查看图像的图像网址。

请帮助我。

1 个答案:

答案 0 :(得分:0)

试试这段代码

var data = Data() 
data = UIImageJPEGRepresentation(pickedImage, 0.8)!
var progress : Int 
var stringValue : String 
let storage = Storage.storage() 
let storageRef = storage.reference() 
let imageRef = storageRef.child("Images/"+randomString(20));
let metaData = StorageMetadata() 
metaData.contentType = "image/jpg"
 let uploadTask = (imageData, metadata: metaData, completion: { (metadata, error) in
let downloadurl = metadata?.downloadURL()
 print(downloadurl) 
})

在代码中添加此行

  

让metaData = StorageMetadata()       metaData.contentType =" image / jpg"

请查看此文档firebase metadata