小编bum*_*een的帖子

Firebase存储getDownloadUrl的令牌有效性

当使用FirebaseStorage的getDownloadUrl时,我对url(&token =)中的"token"有疑问.

https://firebasestorage.googleapis.com/v0/b/someapplication.appspot.com/o/images%2Fsample.png?alt=media&token=123456

从文档中可以看出,它返回了一个"长期存在"的下载网址 https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getDownloadURL

问题是,我将fireUrl保存在FirebaseDatabase中

-chatroom
  - c1
    - m1
      -message: "Sent a photo"
      -photoUrl: downloadUrl here
Run Code Online (Sandbox Code Playgroud)

根据我的理解,它不是终身令牌,所以在某个时间点,令牌将无效.因此,当我在ImageView中显示此URL时,它将不会加载图像.

Picasso.with(context)
  .load(downloadUrl)
  .into(imageView)
Run Code Online (Sandbox Code Playgroud)

我明白我可以在firebase中使用这样的东西来生成一个新的.

StorageReference sr = getReferenceFromUrl(downloadUrl)
//pseudo-code
sr.getDownloadUrl().addOnSuccessListener((Uri newUri) => {
  Picasso.with(context)
  .load(newUri)
  .into(imageView)
});
Run Code Online (Sandbox Code Playgroud)

但!此过程总是会在此过程中获得新的下载URL.

那么,令牌会持续多久?此外,如果它不是生命周期令牌,我们应该如何正确存储下载URL?

firebase firebase-storage

12
推荐指数
1
解决办法
2664
查看次数

在<select multiple>中更改所选选项的颜色

我有这个问题,我需要在单击/选中时更改/多个选项元素的颜色.单击时默认颜色为蓝色,我相信我们现在应该有一个解决方案,因为我试图寻找解决方案,但无济于事.希望在CSS或vanilla JS中做到这一点.没有图书馆或框架.

链接到示例代码

在此输入图像描述

html javascript css html5

1
推荐指数
1
解决办法
902
查看次数

标签 统计

css ×1

firebase ×1

firebase-storage ×1

html ×1

html5 ×1

javascript ×1