【问题标题】:metadata.downloadurl in my xcode app giving download link instead of viewing link我的 xcode 应用程序中的 metadata.downloadurl 提供下载链接而不是查看链接
【发布时间】:2018-09-19 19:23:27
【问题描述】:

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

请帮助我。

【问题讨论】:

  • 请添加更多详细信息,您的元数据是什么,但是,这是查看图片而不是下载的链接的示例,请检查您的网址与此https://firebasestorage.googleapis.com/v0/b/test-92920.appspot.com/o/e578e66626ac62b4d9f60f94b2ee3d14.png?alt=media&token=2bfb0e89-4fc6-4cc6-aba8-48244ebe7dce
  • firebasestorage.googleapis.com/v0/b/ddit-dbba1.appspot.com/o/… 。这是可下载的链接,由应用上传
  • 在这种情况下,您的元数据有问题,请在上传后确保它们是什么元数据值
  • 请将您的代码上传图片添加到firebase

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


【解决方案1】:

试试这个代码

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) 
})

在你的代码中添加这一行

让元数据 = StorageMetadata() metaData.contentType = "图片/jpg"

请查看此文档firebase metadata

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 2021-01-01
    • 2013-08-22
    • 2016-05-27
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多