踩坑指南——前端处理vue项目在页面上点击下载文件名乱码问题
遇到的问题:在网页中点击链接下载下来的文件名字不是原本的文件名,打开文件后内容正常的。之前在网站上也参考过很多其他博主的解决方案,试了好几种都没效果上代码:页面上的片段 由于使用el-link直接下载,再点击下载时会出现闪屏的情况,所以就绑定了一个事件来解决这个问题<el-table-column prop="url" header-align="center" label="附件" :sh
·
遇到的问题:在网页中点击链接下载下来的文件名字不是原本的文件名,打开文件后内容正常的。之前在网站上也参考过很多其他博主的解决方案,试了好几种都没效果
上代码:页面上的片段 由于使用el-link直接下载,再点击下载时会出现闪屏的情况,所以就绑定了一个事件来解决这个问题
<el-table-column prop="url" header-align="center" label="附件" :show-overflow-tooltip="true">
<template scope="scope">
<el-link
v-if="scope.row.fileName"
target="_blank"
underline
@click="handleDownload(scope.row)"
>{{ scope.row.fileName }}</el-link>
<span v-else>暂无</span>
</template>
</el-table-column>
重点部分:只需在url后拼接一个attname=‘原文件名’,就ok了
handleDownload(row) {
window.location.href = row.url + '?' + 'attname=' + row.fileName
解决以后的效果:直接上图
更多推荐
已为社区贡献5条内容
所有评论(0)