JavaWeb客户端打开本地文件夹
项目做了一个导出excel文件的功能,功能已经实现、能导出数据生成excel文件。问题:现在需求要在成功导出excel文件后,依据文件的路径打开excel文件所在的文件夹。jfinal中用renderFile()方法的话、谷歌浏览器会弹出一个点击框来打开文件。但是这时候excel文件会变成两个,xxx.xls和xxx(1).xls这样子。
想问问web客户端有没有其他办法能打开客户机本地的文件夹(依据文件路径也可以)??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
是的,好像web客户端无法打用户的本地文件夹、因为安全规则的原因。我想做的效果和你第一个给出的答案差不多,就是浏览器打开文件路径。但需要是要自动打开,所以我也很惆怅。IE的方法好像可以打开用户本地文件,但其他浏览器又不支持那样子。
我前段时间做导出,产品也提了这个需求,点击导出之后,用户选择下载导出文件的地址。这个需求原理应该和你的差不多,你的属于“依据文件的路径打开excel文件所在的文件夹”,你指的是这个效果吧:
点击,在文件夹下显示?这个后端没法控制。当时问了公司的前端,前端也说没法控制,这属于浏览器的特性,例如谷歌浏览器的下载到指定位置的设置:
最后“想问问web客户端有没有其他办法能打开客户机本地的文件夹(依据文件路径也可以)??”,我对 js 的理解:没权限控制用户的文件系统。答完跑路~
能在前端用这方法吗。我可以在服务端后台返回一个文件路径给前端页面。
回复
前端不大清楚,后端比较好实现
是的...现在只能在服务端生成后文件后再给客户端返回一个文件路径。让客户端的浏览器去下载下来。
回复
这样服务器内存不是很吃紧?到时候文件一多起来直接删文件?
回复
是的,现在只能做一个定时任务指定每天凌晨整点去清空服务器临时文件夹里面的文件。
Content-disposition
如果电脑有装excel会自动打开