使用以下命令在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的网址,这似乎是问题所在。
任何胶水?
由于
答案 0 :(得分:0)
错误处理功能的建议:
a
然后使用它:
const validUrl = require('valid-url');
const fillPhotoUrl = function(p) { return (p && validUrl.isUri(p)) ? decodeURIComponent(p) : null; };
如果您想了解decodeURI和decodeURIComponent之间的区别,请参阅此question。