【发布时间】:2021-12-27 16:41:21
【问题描述】:
如何从 Firebase 存储下载并保存 pdf 文件。 在上传期间,我将上传信息保存在实时 firebase 节点上,如下所示:
我的存档链接到这个功能:
function savepdfFile(){
let selectedGroup = document.getElementById("groupname");
let selectedDate = document.getElementById("dateId");
let selectedGroupValue = selectedGroup.value;
let selectedDateValue = selectedDate.value;
let mdate = "";
mdate = changeDateForamat(selectedDateValue);
downloadPDFDoc(selectedGroupValue,mdate);
}
当点击保存按钮时,我从 firebase 实时节点检索此 pdf 文件的信息,如下所示;
function downloadPDFDoc(groupname,mdate){
let pdfName, pdfUrl;
firebase.database().ref('SessionPDFStorage').once('value',function(snapshot){
snapshot.forEach(
function(ChildSnapshot){
//let mLocation = ChildSnapshot.val().province;
let mGroup = ChildSnapshot.val().selectedGroup;
let mydate = ChildSnapshot.val().currentDate;
let ddate = changeDateForamat(mydate);
if(groupname == mGroup && mdate == ddate){
pdfName = ChildSnapshot.val().fileName;
pdfUrl = ChildSnapshot.val().fileImageUri;
}
}
);
loadScannedImage(pdfName,pdfUrl);
});
}
如何开发下面的loadScannedImage(pdfName,pdfUrl)函数来使用以上信息动态保存本地文件夹中的文件?示例自动将此 pdf 保存到本地 c:\download 目录。
function loadScannedImage(pdfName,pdfUrl){
}
我已经看到了 FileSaver.js 和 Blob.js 的一些实现,但不太清楚我将如何使用它们。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-storage filesaver.js