JavaWeb客户端打开本地文件夹

Jianes 发布于 2017/12/14 15:43
阅读 708
收藏 0

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

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

加载中
0
风雨路人归
风雨路人归

Content-disposition

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

 

Jianes
Jianes
回复 @风雨路人归 : 是的,现在只能做一个定时任务指定每天凌晨整点去清空服务器临时文件夹里面的文件。
风雨路人归
风雨路人归
回复 @Jianes : 这样服务器内存不是很吃紧?到时候文件一多起来直接删文件?
Jianes
Jianes
@风雨路人归 回复@风雨路人归 : 是的...现在只能在服务端生成后文件后再给客户端返回一个文件路径。让客户端的浏览器去下载下来。
风雨路人归
风雨路人归
回复 @Jianes : 前端不大清楚,后端比较好实现
Jianes
Jianes
能在前端用这方法吗。我可以在服务端后台返回一个文件路径给前端页面。
0
李文文
李文文

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

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

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

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