下载后如何确保文件未损坏?
P粉135292805
P粉135292805 2023-09-10 11:04:46
0
1
655

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);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板