下載後如何確保檔案未損壞?
P粉135292805
P粉135292805 2023-09-10 11:04:46
0
1
624

handleDownload() 函數會以事件處理程序(onclick) 加入按鈕,以便使用者可以下載檔案。用戶可以下載但檔案已損壞。我們如何防止檔案損壞?

function handleDownload(){  
    const domain = window.location.origin;
    const url =`${domain}/images/athar.pdf`
    fetch(url).
    then(response=>response.blob()).
    then(blob=>{
      const blobURL= window.URL.createObjectURL(
        new Blob([blob]))

      const filename = 'athar.pdf'
      const aTag  = document.createElement('a')
      aTag.href=blobURL
      aTag.setAttribute('download',filename)
    
      document.body.appendChild(aTag)
      aTag.click()
      aTag.remove()
      }).
    catch(e=>console.log(e))

            
  }

P粉135292805
P粉135292805

全部回覆(1)
P粉384366923

由於您已經收到 Blob 形式的回應,因此無需再次將其轉換為 Blob,因此請嘗試刪除該部分。

嘗試替換:

const blobURL= window.URL.createObjectURL(
    new Blob([blob]))

這樣:

const blobURL= window.URL.createObjectURL(blob);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!