JavaWeb客户端打开本地文件夹

发布于 2021-12-04 20:33:34 字数 227 浏览 881 评论 8

项目做了一个导出excel文件的功能,功能已经实现、能导出数据生成excel文件。问题:现在需求要在成功导出excel文件后,依据文件的路径打开excel文件所在的文件夹。jfinal中用renderFile()方法的话、谷歌浏览器会弹出一个点击框来打开文件。但是这时候excel文件会变成两个,xxx.xls和xxx(1).xls这样子。

想问问web客户端有没有其他办法能打开客户机本地的文件夹(依据文件路径也可以)??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

私藏温柔 2021-12-09 15:49:40

是的,好像web客户端无法打用户的本地文件夹、因为安全规则的原因。我想做的效果和你第一个给出的答案差不多,就是浏览器打开文件路径。但需要是要自动打开,所以我也很惆怅。IE的方法好像可以打开用户本地文件,但其他浏览器又不支持那样子。

羁拥 2021-12-09 15:47:13

我前段时间做导出,产品也提了这个需求,点击导出之后,用户选择下载导出文件的地址。这个需求原理应该和你的差不多,你的属于“依据文件的路径打开excel文件所在的文件夹”,你指的是这个效果吧: 

点击,在文件夹下显示?这个后端没法控制。当时问了公司的前端,前端也说没法控制,这属于浏览器的特性,例如谷歌浏览器的下载到指定位置的设置:  

最后“想问问web客户端有没有其他办法能打开客户机本地的文件夹(依据文件路径也可以)??”,我对 js 的理解:没权限控制用户的文件系统。答完跑路~

甜柠檬 2021-12-09 15:42:50

能在前端用这方法吗。我可以在服务端后台返回一个文件路径给前端页面。

不乱于心 2021-12-09 15:13:13

回复
前端不大清楚,后端比较好实现

长安忆 2021-12-09 14:58:47

是的...现在只能在服务端生成后文件后再给客户端返回一个文件路径。让客户端的浏览器去下载下来。

各自安好 2021-12-09 14:58:22

回复
这样服务器内存不是很吃紧?到时候文件一多起来直接删文件?

绝情姑娘 2021-12-09 11:47:35

回复
是的,现在只能做一个定时任务指定每天凌晨整点去清空服务器临时文件夹里面的文件。

夜司空 2021-12-09 06:44:47

Content-disposition

如果电脑有装excel会自动打开

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文