要做一个导出功能,点击导出按钮下载一个Excel文件
使用接口,后端会在接口里返回一个URL,这个Excel文件会先下载在后端的电脑上,然后返回在他下载文件的URL,然后我根据这个URL从他电脑的这个URL再下载(大致就是这个意思)
这是我刚开始写的导出的代码
Export(res) {
this.getExport(this.reqParams).then(res => {
if (res.success == 1) {
let url = [];
url = res.url;
window.open(url);
}
});
}
点击导出按钮,调用接口,这是接口返回的数据
{"success":1,"url":"F://横向数据2022_04_15_09_07_38.xls","ok":true}
**运行之后就会报这个错 **
百度了一下发现是浏览器不允许下载本地文件造成的,查了一下解决的办法,发现没有很详细的,都是很模糊的或者不适合我的
有说在Tomcat里的host里加一句话,但是我没有用Tomcat
还有的说弄一个虚拟路径,但没有确切的解释,或者不适合我用
所以问一下这个要怎么办,能不能说清楚一点,不是很懂,所以不要短短一句话就结束了,
如果回答我的这个问题,就能不能把我当成才刚上过没几节函数课的学生,然后作为教师给我讲解一下这问题怎么解,而不是这道函数题怎么解,你说用积分,
但我都还没有学过积分,怎么用,就算要用,能不能麻烦给我讲一下用积分的过程方法,怎么用,用在哪里,或者举个例子之类,而不是一句这个问题可以用积分解决就结束了,没有任何其他东西了
可以嘛,拜.托了
如果你是很认真的看完了上面这些东西,那么在此非常感谢您花了这么点时间看完了
你把文件放服务器上噻
楼上说的是对的。但是还是要说一下,你的需求不合理,你要的是下载本地资源???,可下载逻辑需要先上传服务器,再从服务器上下载,你违背了这个规则,肯定不能成功呀。当然实际不能出现你这个需求的,我估计你是自己写代码练手,那你要先实现上传功能,再去做下载功能。