我正在尝试制作基于网络的音频播放器,并使用firebase存储来保存音频文件。我遇到了存储问题,因为firebase没有提供http链接。任何人都可以解释我如何使用firebase存储下载网址或基于网络的音频播放器的gs路径?
答案 0 :(得分:0)
Firebase Storage提供文件的下载URL。您可以通过以下方法手动获得下载URL:单击文件,然后打开右侧的File Location
标签,然后单击Download URL
。
您可以使用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中。