美文网首页技术贴
a标签下载,文件下载,修改文件名

a标签下载,文件下载,修改文件名

作者: zhudying | 来源:发表于2024-08-15 11:45 被阅读0次
1.同源文件下载,修改文件名

同源文件下载,修改文件名使用 download 属性

// html 标签下载
 <a href="http://baidu/123456.jpg" download="自拍.jpg">自拍下载</a>

// javascript 动态创建 a 标签下载
function downloadImg(url, filename){
  const a = document.createElement("a"); 
  a.href = url;
  a.download = filename;  // 修改文件名
  a.style.display = "none"; 
  document.body.appendChild(a); 
  a.click(); 
  document.body.removeChild(a); 
} 
2.非同源文件下载,修改文件名

非同源文件下载,先转换为Blob对象,然后用URL.createObjectURL()创建一个指向该Blob的URL,通过a标签下载,修改 download 属性

downloadByBlob(url,fileName) {
  axios(url, {
     method: 'get',
     responseType: 'blob',
  }).then((response) => {
      const url = window.URL.createObjectURL(new Blob([response.data], { type: 'application/pdf' }));
     // 采用上面,javascript 动态创建 a 标签下载
      downloadImg(url ,'自拍照.pdf')
});

相关文章

网友评论

    本文标题:a标签下载,文件下载,修改文件名

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