我有一個Base64代表PDF文件的字符串。 我想使用JavaScript將其轉換爲Blob對象的文件。 完成後,我想使用FileSaver.js將blob保存爲PDF文件。Base64代表PDF到BLOB - JavaScript
這裏是我的代碼:
var base64PDF = JVBERi0xLjQNCiW0t..; // This is a huge string.
var blob = new Blob([base64PDF], { type: 'application/pdf' });
saveAs(blob, "test.pdf");
此代碼不能正常工作。它保存了一個test.pdf文件,說明它不能打開這個PDF文件,因爲解碼過程中有錯誤。
我也試着這樣做:
var base64PDF = JVBERi0xLjQNCiW0t..; // This is a huge string.
var decode = atob(screen.prp_wcfria_ExternalFile.pdfFile);
var blob = new Blob([decode], { type: 'application/pdf' });
saveAs(blob, "test.pdf");
此代碼也不起作用。我該怎麼做呢?
[創建從在JavaScript一個base64串中Blob]的可能的複製(http://stackoverflow.com/questions/16245767/creating-一個-斑點-從-A-的base64字符串中的JavaScript) – Endless