vue下载本地static静态文件的踩坑

vue下载本地static静态文件的踩坑_第1张图片

接手了一个别人做的官网项目,里面添加一些功能,国际化(国际化);接着有一个下载的功能,一般都是后端甩一个链接你放上面就好,但是这个小功能再去找一个后端搞,太夸张了吧,那我们就自己搞!

方法当然是非常多的,但是我试了几种,总是会报一个错误;“未发现文件”,还有的时候就是:房子同一个地址下面;非压缩包的文件可以正常下载,但是压缩包就不能下载;

上代码:

最简单的就是利用a标签
			<el-button round
                ><a href="/xlsx/test.xlsx" download="大赛报名表.xlsx"
                  >报名参赛</a
                ></el-button>

会有人疑问路径是不是不对,
一般访问static里面的文件路径是:"…/…/static/zip/test.xlsx"
我开始也是这样写的,一直报错”未找到文件“,
后来看了cli版本,发现是cli4有一些变化,改成代码中的路径就可以了;
还有一个问题就是相同路径,普通文件可以下载,但是压缩包无法下载,(我试验过把压缩包和普通文件放到同一个路路径下依然有问题);
这个时候我们就不要在html里面去操作他了;给他一个点击事件
上代码

html
			<el-button @click="download">
                题目下载
              </el-button>
script

			methods: {
			    download() {
			      window.location.href = "/zip/subject.zip";
			    },
			  },


两个文件的路径
vue下载本地static静态文件的踩坑_第2张图片
做一下记录,希望有帮助!

你可能感兴趣的:(小技巧,笔记)