vue3实现文件下载功能

function frontDownload(fileUrl,fileName) {
  // 发送Ajax请求获取文件二进制数据
  axios({
          url: '/file/download?fileUrl=' + fileUrl,
          method: 'GET',
          responseType: 'blob',
          data: {}
        }).then((response) => {
            //此处返回的blob对象
          var fileURL = window.URL.createObjectURL(new Blob([response]));
          console.log(fileURL, 'fileURL')
          var fileLink = document.createElement('a');
          fileLink.href = fileURL;
          fileLink.setAttribute('download',fileName);
          document.body.appendChild(fileLink);
          fileLink.click();
        });
}

你可能感兴趣的:(vue.js,javascript,前端)