簡體   English   中英

從數組創建pdf Blob並查看

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM