如何在js里判断服务器上的某个报表路径文件是否存在

我在自己的工程里面有个按钮跳转到报表服务器去打开某个cpt文件,现在的需求是这样的,根据公司id的不同,打开对应路径下的模板,如果该公司id下无文件,则打开默认模板,这样我就需要知道公司id文件夹下的对应cpt文件是否存在,查了下网上的办法,很多都是ajax head请求判断,但是这个局限性很大,如果有一些网络情况就不好用,想请问下有别的办法麽?
FineReport391963163 发布于 2018-4-9 16:26
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共19回答
最佳回答
0
迈达斯之手发布于2018-4-9 16:26(编辑于 2023-9-6 09:34)
555
  • 391963163 391963163(提问者) 额,现在的问题是这样的,我们报表服务器针对的客户不是一家,譬如一个叫人员模板,不同客户肯定不一样,所以我现在采用区分的办法是在报表服务器reportlet文件夹下建各个客户id的文件夹,前端路径就通过客户id来走对应模板,要这样的话,我就需要知道这个客户有没有模板,没有的话我还有一套通用的模板给他们用,保证有模板。而是否有模板这个东西并不存数据库,我只是做完以后就上传服务器,所以后端也没法知道啊,大神有想法麽?我这个是自己的思路,如果你有针对多家客户相同按钮采用不同模板的办法,我也可以借鉴下。
    回复
    2018-04-09 17:03 
  • 迈达斯之手 迈达斯之手 回复 391963163 :那个ID有模板这个不是后台直接到路劲下遍历一下就可以了么~你的服务启动的时候~先应该初始化环境~最简单的就是弄个map~把每个客户ID对应的模板路劲先生成好~后面不就简单了么~前段就直接生成完了~没有必要等客户点的时候再去确认他该用哪个模板~他点的时候已经把模板给他匹配好了的~
    回复
    2018-04-09 17:08 
  • 391963163 391963163(提问者) 回复 迈达斯之手 :首先我报表服务器是独立部署的,我另一个前端工程通过按钮来访问,所有客户的按钮都是同一个,所以我能做文章的只有把跳转的url和对应的客户id相匹配,按钮的url是相对写死的,前端是另外一个工程的,我能做的只是路径中间拼一层id来决定他走他自己的,所以不存在你说的点的时候已经把模板匹配好的事情。
    回复
    2018-04-09 17:12 
  • 迈达斯之手 迈达斯之手 回复 391963163 :独立部署的并不影响你读取磁盘吧~比如你的按钮界面的后台服务器跟FR服务器不在一个电脑上~那么通过服务,共享文件,FTP等N种方式你可以预先知道所有的ID下的文件状况~在一台电脑上~就更简单了~直接读~然后按钮系统后台读取到这些ID下面是否有文件后~把这个消息记录下来~然后就是你的前端的按钮相对写死的URL了~这里URL应该也是访问后台由后台生成的吧~那么访问后台的时候你就可以通过先载入的ID文件状况判断这个URL需要变更成哪一个吧~除非你的按钮所在的页面是完全写死的静态页面,不是后台生成的页面~否则肯定可以预先生成URL的~因为里面有一个逻辑是定的~就是后台服务器之间知道每个ID下面有没有文件~这些文件是什么~对应的FS目录ID是什么(如果你用到了FS的话)~每个用户按钮能访问的业务也是通过服务器权限机制能够在后台知道的~那么我知道了一个客户能访问什么和我的后台有什么~那么前端展现的信息~必然是可以在他打开按钮所在的页面时后台就算出来的~然后把对应的URL绑定到对应的按钮即可~除非两个系统(FR系统,按钮所在系统)后台都不是你能干预的~那就只能你自己再写服务了~
    回复
    2018-04-09 18:45 
  • 391963163 391963163(提问者) 回复 迈达斯之手 :额 昨天下班了。按钮所在系统前端我是不能干预的,并且2个服务器肯定不在一台机器上的,我能动的只有FR系统,我看了下是不是能在服务器配置里面分页预览 加个加载起始事件,在这里判断文件存不存在,但是我不知道如果不存在了,我要跳转到另一个cpt,是重新window.open一个麽 还是有方法直接改url
    回复
    2018-04-10 09:34 
最佳回答
0
Poseidon发布于2018-4-9 16:29(编辑于 2023-9-6 09:34)
555
  • 391963163 391963163(提问者) 兄弟,你这是判断本地文件是否存在。。服务器上没用的
    回复
    2018-04-09 16:50 
  • 391963163 391963163(提问者) 而且ActiveXObject对象存在浏览器兼容问题 ie11下面好像不好用
    回复
    2018-04-09 16:51 
  • 0关注人数
  • 450浏览人数
  • 最后回答于:2018-4-10 10:44
    活动推荐 更多
    热门课程 更多
    返回顶部