vue 下载文件并且重命名

<el-button type="primary" @click="xz(scope.row)" size="small">下载</el-button>
methods内定义方法

       xz(row) { this.getBlob(row.value, (blob) => { this.saveAs(blob, row.title) }) }, getBlob(url, cb) { var xhr = new XMLHttpRequest() xhr.open('GET', url, true) xhr.responseType = 'blob' xhr.onload = function() { if (xhr.status === 200) { cb(xhr.response) } } xhr.send() }, saveAs(blob, filename) { if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, filename) } else { var link = document.createElement('a') var body = document.querySelector('body') link.href = window.URL.createObjectURL(blob) link.download = filename link.style.display = 'none' body.appendChild(link) link.click() body.removeChild(link) window.URL.revokeObjectURL(link.href) } },

希望对大家有所帮助 加群 656679284 交流

 

posted @ 2023-11-22 18:08  怪-人  阅读(496)  评论(0编辑  收藏  举报