html - firebase Google 云存储下载 URL 的文件夹名称变为文件名

标签 html google-chrome firebase google-cloud-storage firebase-storage

我们使用 Firebase Google Cloud Storage Bucket 来存储我们的文件。

当登录用户想要下载保存在某个文件夹中的文件时 例如:123/admin/1469611803143/123.xlsx

生成的 url 将是 https://firebasestorage.googleapis.com/v0/b/MYWEBSITE.appspot.com/o/123%2Fadmin%2F1469611803143%2F123.xlsx?alt=media&token=whatever_alpa_numeric_token

当我下载此文件时,文件名将是 123%2Fadmin%2F1469611803143%2F123.xlsx

而不是123.xlsx

我们已经尝试使用下载属性来更改文件名

但这并没有将文件名更改为 123.xlsx

请帮忙

最佳答案

我是 firebase 的新手,但我是通过以下代码实现的:

var storageRef = firebase.storage().ref();
var child = storageRef.child("your path");
var uploadTask = child.put(<file>);

uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
function(snapshot){
// HANDLE TASK PROGRESS
},
function(error){
// HANDLE ERROR
},
function(){
// UPLOAD SUCCESSFULL
  var newMetadata = {
    contentDisposition : "attachment; filename=" + fileName
  }
  child.updateMetadata(newMetadata)
})  

关于html - firebase Google 云存储下载 URL 的文件夹名称变为文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38611259/

相关文章:

python - 使用 Headless Chrome Webdriver 运行 Selenium

javascript - 选择彼此的依赖(年龄的选择)

firebase - 900个字符的Firebase Auth idToken大小正常吗?

javascript - 使用 Chrome 重新加载页面时内容略有变化

javascript - 使输入元素不可见

javascript - 替换折叠固定标题中的图像(滚动) - javascript

html - 图片 (.png) 未在 Chrome、firefox 和 mobile-safari 中显示

android - 漏斗中的数据不正确

firebase - 如何将 JSON 导入 Cloud Firestore

html - 这种应用内容安全策略的方法可以吗?