Firebase downloadURL无效的网址

时间:2017-07-26 17:02:25

标签: firebase firebase-storage

使用以下命令在firebase中生成downloadURL后

{ 
 ... 

 let url = uploadTask.snapshot.downloadURL;

 ...
}

网址内容类似:

https://firebasestorage.googleapis.com/v0/b/sd2ds-.23.appspot.com/o/Usr%2FEls%2 ...

不用担心在浏览器或HTML标记中使用,但是,当我尝试使用在photURL中生成的url时会产生错误:

photoURL字段必须是有效的网址。

我已经尝试过使用 decodeURI(网址)但没有改变。

Firebase会在 / (斜杠)位置生成包含%2的网址,这似乎是问题所在。

任何胶水?

由于

1 个答案:

答案 0 :(得分:0)

使用decodeURIComponent

错误处理功能的建议:

a

然后使用它:

const validUrl     = require('valid-url');

const fillPhotoUrl = function(p) { return (p && validUrl.isUri(p)) ? decodeURIComponent(p) : null; };

如果您想了解decodeURI和decodeURIComponent之间的区别,请参阅此question