js 下载文件(常见类型:图片、视频、文档/PDF文件),不跳转新页面

/**
 * 直接下载指定链接
 * @param {*} url 传入文件的全链接
 * @param {*} fileName 文件名字
 */
function DOWLOAD_FILE (url, fileName) {
    
    
  fetch(url).then(res => res.blob().then(blob => {
    
    
    var a = document.createElement('a')
    a.href = window.URL.createObjectURL(blob)
    a.download = fileName
    a.click()
    window.URL.revokeObjectURL(url)
  }))
}
/**
 * 本地文件上传的下载
 * @param {*} file RAW文件信息
 */
function DOWLOAD_FILE (file) {
    
    
  if (window.navigator.msSaveOrOpenBlob) {
    
    
      navigator.msSaveBlob(file.raw, file.name);
  } else {
    
    
      var a = document.createElement('a');
      a.href = window.URL.createObjectURL(file.raw);
      a.download = file.name;
      a.click();
      window.URL.revokeObjectURL(a.href);
  }
}

おすすめ

転載: blog.csdn.net/qq_24504591/article/details/119648683