- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个页面,在组件中显示多个(12+)对象,每个对象都有一个图像。该图片有一个 src
属性,我通过调用 Firebase 存储来设置该属性:
this.props.storage.child('Land.jpg').getDownloadURL().then(function(url) {
var img = document.getElementById('imageGoesHere'+this.state.currentId);
img.src = url;
}.bind(this))
storage
属性由父组件生成并传递:
firebase.initializeApp(config);
var storage = firebase.storage();
var storageRef = storage.ref("");
storageRef
var 作为 prop 传递给调用 getDownloadURL()
函数的每个子组件。
这可行,但 getDownloadURL
函数似乎非常慢。页面呈现,然后每个图像至少需要一秒钟的时间才能显示/呈现。我知道这不是原始 URL 的问题,因为我可以获取原始 URL 并将其粘贴到 src
中,并且它可以正常加载(即几乎立即加载);我查看了 chrome devtools 中的“网络”选项卡,它显示 getDownloadURL
调用和响应之间至少有一秒钟的时间。这是在网页中显示图像的正确方法吗? Firebase Storage 文档没有提到任何其他方式。
编辑:有两件事;首先,我的存储中只有 5 个测试图像,所以我并没有使用根存储引用同步到一大堆图像。
第二件事; chrome devtools 向我显示它“停滞”了 1-4 秒,而实际请求最多只需要 100 毫秒。什么会导致停顿?
最佳答案
发生这种情况是因为每次运行此代码时您都会下载您拥有的每个图像。如果您将实例同步到整个镜像层次结构,则可能会发生这种情况。
您还可以通过查看 Chrome 的“网络”选项卡来找出原因,并查看是否下载了大量文件,如下所示:
关于javascript - Firebase getDownloadURL() 获取图像 URL 的速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071840/
Uri downloaduri=taskSnapshot.getDownloadUrl();//here i cant use getdownloadurl() function
我想知道是否 getDownloadUrl在 Firebase 存储/谷歌云存储(一种获取存储上文件的公共(public) URL 的方法)上是一项付费操作。即使在通读之后 the documenta
为了在Cloud Firestore中创建配置文件信息,我尝试使用 NonExistingProfileForm 。 照片是从画廊中选择的,并上传到了Firebase存储中,但我似乎无法获取它的URL
我有一个函数,首先将图像保存到 Firebase,然后返回下载网址。现在我可以取回url(请参阅return url),但我不知道如何为整个函数返回它,因为它是嵌套,并且由于此函数异步运行,如果在 g
我尝试将图像上传到 Firebase 存储,然后从存储中获取下载网址,以便将其保存到我的数据库中。 注释掉的行有效,所以我知道它是“getDownloadURL”函数或我的存储引用中的问题。我有一个类
我正在将 pdf 上传到 Firebase Storage,并希望获取其下载网址。我正在使用以下代码: @Override protected void onActivityResult(int re
这个问题已经有答案了: How to get URL from Firebase Storage getDownloadURL (14 个回答) 已关闭 4 年前。 我正在尝试遵循有关“如何制作 Wh
通话时 task.getResult().getDownloadUrl().toString(); 我在 getDownloadUrl() 上遇到错误,不知道为什么?显示红线并且无法解析符号 if (
private void uploadImageToFirebaseStorage() { StorageReference profileImageRef = Firebas
这个问题在这里已经有了答案: How to return DataSnapshot value as a result of a method? (6 个答案) 关闭 4 年前。 此方法应该返回 d
到目前为止,从 Firebase 中的存储文件中获取 url 的方法,我曾经这样做过taskSnapshot.getDownloadUrl,但现在已弃用,我应该使用哪种方法? 最佳答案 正如 Doug
private void uploadImageToFirebaseStorage() { StorageReference profileImageRef = Firebas
要将图像上传到Firebase Storage,我将addOnSuccessListener附加到StorageReference的实例上。在覆盖 onSuccess 方法时,我在 taskSnaps
我正在尝试使用新的@angular/fire 5.1.0使用 AngularFireStorage 查看上传到 firebase 的图像。我曾经能够在 angularfire2 中使用 task.do
你能帮我解决这个错误吗? getDownloadUrl();说无法解析 getDownloadUrl() 的符号变量。我知道 getDownloadUrl(); 已被弃用,我尝试阅读更新后的文档,但我
private void storeFirestore(@NonNull Task task, String user_name) { Uri download_uri; if(tas
我在将图片上传到 Firebase 时遇到问题。 当我上传图像时,我得到一个 taskSnapshot.getDownloadUrl() token ,当我查看 firebase 存储时,有一个不同的
根据我读过的文档 ref.getDownloadURL(); 应该返回一个我可以在 img src 中使用的链接。 这是我的代码:这就是我启动 firebase 的方式: this.storage =
let storage = firebase.storage(); let storageRef = storage.ref("EnglishVideos/" + movieTitle + "/" +
真的需要帮助,这是我的 Firebase 存储安全规则 service firebase.storage { match /b/shoppinglist-XXXX.appspot.com/o {
我是一名优秀的程序员,十分优秀!