美文网首页
js下载文件并重命名

js下载文件并重命名

作者: 很好就这样吧 | 来源:发表于2023-08-24 10:44 被阅读0次

    推荐方案,亲测有效

      const downloadFile = (url: string, fileName: string) => {
        //fileurl文件地址(一般是接口返回) filename文件下载后的名字
        const x = new XMLHttpRequest()
        x.open('GET', url, true)
        x.responseType = 'blob'
        x.onload = function () {
          const url = window.URL.createObjectURL(x.response)
          const a = document.createElement('a')
          a.href = url
          a.download = fileName
          a.click()
          document.body.removeChild(a)
          // 然后移除
        }
        x.send()
      }
    

    以下方式 attname 和 a.download 属性在跨域请求无效

     window.open(item.docUrl+`?attname=${item.name}`)
    
        const a = document.createElement('a')
        a.href = item.docUrl
        a.download = item.name
        a.target = '_blank'
        a.click()
    

    相关文章

      网友评论

          本文标题:js下载文件并重命名

          本文链接:https://www.haomeiwen.com/subject/rcvmmdtx.html