ค้นหาเว็บไซต์

angular7 - ดาวน์โหลดไฟล์ pdf จากสตริงไบนารีใน Angular 7 typescript


ฉันกำลังใช้ Angular 7 ฉันยังใหม่กับเรื่องนี้ ฉันต้องการอัปโหลดเอกสาร PDF บันทึกมันเป็นสตริงไบนารี และดาวน์โหลดมันเป็น PDF เมื่อจำเป็น ฉันสามารถบันทึกไฟล์ PDF เป็นสตริงไบนารีในฐานข้อมูลได้ แต่ฉันไม่สามารถดาวน์โหลดไฟล์เป็น PDF ได้ ในบางสถานการณ์ ฉันได้รับเพียงไฟล์ PDF ว่างเท่านั้น

โค้ดอัปโหลดไฟล์

onFileChange(event) {
   let reader = new FileReader();
   if(event.target.files && event.target.files.length > 0) {
      let file = event.target.files[0];
      reader.readAsBinaryString(file);
      reader.onload = () => {
      this.newDoc=reader.result;
      };
   }
}

ฉันต้องการความช่วยเหลือในการดาวน์โหลดสตริงไบนารีที่มีอยู่ไปยังไฟล์ PDF ฉันมีกำลังใช้งานโค้ดด้านล่าง แต่ผลลัพธ์ที่ได้เป็นไฟล์ PDF ว่าง

downloadPdf(){
   this.pdfString=this.projectsData[0].PDFFILE;
   const blob = new Blob([this.pdfString], { type: 'application/pdf' }); 
   const url= window.URL.createObjectURL(blob);
   window.open(url); 
}