【发布时间】:2021-05-30 19:34:11
【问题描述】:
使用 .getDownloadURL() 可以为我提供来自 Firebase 存储的百分比编码 URL。在这种情况下,我想将文件上传到子文件夹“images”。这是上传代码。
var metadata = {
contentType: "image/jpeg",
};
var imagesRef = storageRef.child("images");
var fileName = image.jpg;
var singleImageRef = imagesRef.child(fileName);
var path = singleImageRef.fullPath;
var uploadTask = storageRef
.child(path)
.put(fileName, metadata);
返回的 URL 如下所示:https://firebasestorage.googleapis.com/v0/b/app-name.appspot.com/o/images%2Fimage.jpg?alt=media&token=tokenstring
哪个有效 - 我被带到了正确的图像。但我希望 URL 读取: https://firebasestorage.googleapis.com/v0/b/app-name.appspot.com/o/images/image.jpg?alt=media&token=tokenstring
我应该在上传时传递一些元数据来阻止百分比编码的发生吗?
【问题讨论】:
-
不知道为什么,但听起来你需要decodeURIComponent
-
问题是,如果我重新格式化我的 URL,它不再起作用 - 根据 firebase,它是无效的。
标签: javascript google-cloud-firestore