通过浏览器下载本地存储的文件

时间:2019-07-26 12:02:52

标签: javascript java

在服务器端,我创建一个新文件(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并没有帮助。

1 个答案:

答案 0 :(得分:0)

document.open实际上会打开一个文档进行写入(如果已经存在,则实际上可以删除文件内容)。要执行您想做的事情,您必须使用类似的东西:

document.location.href = 'file:///c:/path/to/file/document.pdf';

在Firefox 68.0.1和Chrome 75.0.3770.142上进行了测试