在项目开发中,若需要下载某个文件,常常是后端返回下载链接,前端直接访问那个下载就下载了,但是遇到中文名的时候或者其他情况后端返回的链接中文件名通常是随机数或者乱码,这需要前端转化成可读的真实文件名。
若文件是上传到fileupload中的可以直接在后端返回连接上加上?filename=${真实文件名}就可以了
若文件是上传到minio中的,加?filename=${真实文件名}是不生效的,需要用下面的方法
将下载地址专成blob,然后添加a标签,设置download=真实文件名
在vue文件中调用
在点击下载时直接调用下载方法downloadFile
downloadFile(link, fileName) {
utils.downloadFile(link, fileName)
},
这样下载就是正确的名字fileName了
此方法参考地址https://www.cnblogs.com/carver/articles/17796111.html