当前位置:首页 » 《随便一记》 » 正文

Vue实现下载及文件重命名

7 人参与  2023年04月04日 08:44  分类 : 《随便一记》  评论

点击全文阅读


效果如下:

 

 实现步骤:

html: 

<el-table-column prop="name" label="操作" align="center" header-align="center" width="165">    <template slot-scope="scope">        <el-button type="text" size="small" @click="downloadExport(scope.row)">下载</el-button>    </template></el-table-column>

JS: 

downloadExport(row){    var nowTime = new Date().UTF2()    let url = process.env.BASE_Url+encodeURI(row.fileUri)    const config = {        methods:'get',        url:url,        responseType:'blob'    }    axios(config).then((res)=>{        const link = document.createElement('a')        const url = window.URL.createObjectURL(new Blob([res.data],{ type: 'application/vnd.ms-excel' }))        link.setAttribute("href",url);        link.setAttribute('download',row.origin + '_'+nowTime+'xlsx')        link.click()    })}

代码解析:

因为需求是:不仅要实现下载,而且所下载的文件名需要自定义(文件名+时间)

我这里做了时间的格式化

var nowTime = new Date().UTF2()   

当前下载文件的路径

let url = process.env.BASE_Url+encodeURI(row.fileUri)    

调用参数

const config  

生成一个a标签

const link = document.createElement('a')      

创建一个对象

window.URL.createObjectURL(new Blob([res.data],{ type: 'application/vnd.ms-excel' }))       

bold参数是一个file对象或者bold对象

objectURL是生成的对象URL,通过这个URL,可以获取到所指定文件的完整内容

如果不指定文件类型的话,默认为txt类型,反正我是遇到了,所以我制定了文件类型

{ type: 'application/vnd.ms-excel' }

增加一个指定名称和值的新属性,或者把一个现有属性设定为指定的值

        这里是给创建的 a 标签增加属性href和值url

        格式:

                name:要设置的属性名

                value:要设置的属性值

link.setAttribute("href",url);

再给创建的a标签指定 download 属性,并且拼接文件名及时间

link.setAttribute('download',row.origin + '_'+nowTime+'xlsx')

最后让创建的新属性触发点击事件

link.click()


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/58259.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 热文推荐时廷之容晚柔附加(时廷之容晚柔)妻妹娇且软,偏执将军只为她折腰:结局+番外免费品鉴
  • 病树前头万木春后续_袁媛胡彦宇林立全文+后续_小说后续在线阅读_无删减免费完结_
  • (原形毕露)原形毕露小说(朱颜,周启安)整书在线无广告高口碑小说
  • 冬季宜密雪:结局+番外精编之作(季雯,江随筝)完整章节列表_笔趣阁
  • 完结文末日重生我囤十亿物资杀穿尸潮列表_完结文末日重生我囤十亿物资杀穿尸潮(林野苏晴)
  • 小说江诗云路明哲小说已更新+番外篇章(年少的爱终将散去)纯净阅读
  • 真千金伪装大学生在自家公司实习让狗爬后一口气看完_宋氏小林小姑娘高分神作_小说后续在线阅读_无删减免费完结_
  • 萧逸尘,楚璃,叶紫嫣爱恨决绝,此生不见番外(爱恨决绝,此生不见)TXT+后续+结局在线阅读
  • 假千金要交换人生?我抱着空间做首富爽文_苏木青赵景城虐心反转_小说后续在线阅读_无删减免费完结_
  • 温时雨谢远之续集(清风难渡无缘人)全本完整免费版_起点章节+后续(温时雨谢远之)
  • 订婚两个月后,未婚夫要摆脱包办婚姻精心打造_肖明宝宝宾客故事会_小说后续在线阅读_无删减免费完结_
  • 霍景琛,苏晚,林深昔年请深如海,终不敌薄凉附加(霍景琛,苏晚,林深)(昔年请深如海,终不敌薄凉)全本浏览阅读连载中

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1