在服务器端,我创建一个新文件(Java):
File file = new File(dataConverter.convertData(body.get("type").trim(), dataFile));
我要在客户端下载文件,因此我尝试使用其绝对路径(JavaScript)访问文件:
document.open('C:\\Users\\dmuntean\\Desktop\\Minivsita\\earlyproject\\output\\downloads\\temp\\');
但是由于所有内容都存储在本地磁盘上,因此浏览器(Chrome)不允许我这样做,它会在空白页面上重定向我,因此没有任何反应。有什么解决方法吗?
我尝试使用window.location,window.open,document.location。同样使用--allow-file-access-from-files启动Chrome并没有帮助。
答案 0 :(得分:0)
document.open实际上会打开一个文档进行写入(如果已经存在,则实际上可以删除文件内容)。要执行您想做的事情,您必须使用类似的东西:
document.location.href = 'file:///c:/path/to/file/document.pdf';
在Firefox 68.0.1和Chrome 75.0.3770.142上进行了测试