[英]Creating pdf Blob from array and viewing it
我在顯示pdf時遇到麻煩。 我得到的文件數據為字節數組。 這是我目前所擁有的:
// data is originally String {0: % 1:P 2:D ...}
const byteArray = _.map(data); // ["%", "P", "D", "F", "-", "1", ".", "4", "↵", ...]
const blob = new Blob(byteArray, {type: 'application/pdf'});
const blobURL = URL.createObjectURL(blob);
window.open(blobURL),
當我記錄它時,Blob出現,並且它具有適當的長度和全部。 出於某些原因,pdf打開,但為空。 選項卡中只有標題是正確的(因此必須有正確的內容嗎?)。 故障可能出在我從那里獲取數據的后端,但是我不確定,因為我無法訪問它。 如果必要的話,您也可以建議使用更好的格式從后端傳輸數據。
數據以原始格式顯示錯誤嗎?
編輯:
當我向郵遞員發出請求時,它無需任何操作即可正確顯示文件
我通過將responseType ='arraybuffer'添加到請求配置中解決了該問題。 在那之后,這很好。
const blob = new Blob([byteArray], {type: 'application/pdf'});
const blobURL = URL.createObjectURL(blob);
window.open(blobURL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.