【发布时间】:2020-04-04 17:03:25
【问题描述】:
我想在数据表中表示firebase存储的downloadUrl,我们可以在其中查看文件并下载到计算机。
目前我已成功获取所有文件和链接,但是如何在用户可以点击的表格中获取此链接。
获取所有firebase存储的功能:
showFileUrl(){
storageRef.child('UploadedFiles/').listAll().then(function(res) {
res.items.forEach(function(folderRef) {
folderRef.getDownloadURL().then(function(url) {
console.log('Got download URL',url);
});
console.log("folderRef",folderRef.toString());
var blob = null;
var xhr = new XMLHttpRequest();
xhr.open("GET", "downloadURL");
xhr.responseType = "blob";
xhr.onload = function()
{
blob = xhr.response;//xhr.response is now a blob object
console.log("BLOB",blob)
// var path = storageRef.child('UploadedFiles/').getDownloadURL(folderRef);
// var zip = new JSZip();
// zip.file(path,blob);
}
xhr.send();
});
}).catch(function(error) {
console.log(error);
});
}
查看标签:
<table>
<tbody>
{urls.map((user) => {
return (
<tr key={Math.random()}>
<td>{user}</td>
</tr>);}
)}
</tbody>
</table>
查看输出:
【问题讨论】:
-
您正在用每个项目覆盖组件状态,您意识到了吗?
-
是的,我不知道如何设置,然后在 dataTable 中表示这个 url
-
你能分享一个项目响应日志)data.docs吗?
-
我希望这个 url 在视图中显示,例如 hrefs 或数据表中
标签: reactjs firebase firebase-storage redux-firestore