基于Web的音频播放器的Firebase存储文件路径

时间:2018-06-06 19:58:52

标签: javascript firebase firebase-storage web-audio

我正在尝试制作基于网络的音频播放器,并使用firebase存储来保存音频文件。我遇到了存储问题,因为firebase没有提供http链接。任何人都可以解释我如何使用firebase存储下载网址或基于网络的音频播放器的gs路径?

2 个答案:

答案 0 :(得分:0)

Firebase Storage提供文件的下载URL。您可以通过以下方法手动获得下载URL:单击文件,然后打开右侧的File Location标签,然后单击Download URL

enter image description here

您可以使用getDownloadURL()从JavaScript中获取下载URL。或者,您可以使用file.getSignedUrl()从Firebase Cloud Functions获取下载URL。请注意,只有在Google Cloud Platform IAM和管理员权限页面中为appspot服务帐户设置了Storage Object Creator角色后,getsignedUrl()才起作用。

答案 1 :(得分:0)

这是一个两步过程。首先,您上载音频文件。

第二,使用云功能RSAKeyParameters rsa = (RSAKeyParameters) PublicKeyFactory.createKey(certificate.getSubjectPublicKeyInfo()); RSAPublicKeySpec rsaSpec = new RSAPublicKeySpec(rsa.getModulus(), rsa.getExponent()); KeyFactory kf = KeyFactory.getInstance("RSA"); java.security.Publickey publicKey = kf.generatePublic(rsaSpec); 触发器进行获取,然后将有关新添加的音频文件的信息写入Firestore(数据库)。 URL shortening can be automated在该云功能中。

结束状态是您已将音频文件存储在Cloud Storage中,并将有关音频文件的信息存储在Firestore中。