ZK中使用JS读取客户端txt文件内容问题


Posted in Javascript onNovember 07, 2019

最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流去读取,然后写完发现,这样每次读取的都是服务器上的D盘下的txt文件,所以在网上找了很久.很多都是获取服务器上的文件夹或者是上传到服务器再读取.直接通过文件地址读取文件内容很少.因为这样很不安全.目前我也只找到了一种,但是只限于IE浏览器.

<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="ZK中使用JS读取客户端txt文件内容问题" border="normal">
  <button label="点击获取txt内容" id="butt"/>
  <label id="filePath" value="D:\\test.txt" style="display:none"/>
  <separator/> 
  <label id="info" style="color:red"/>
  <script><![CDATA[ 
   zk.afterMount(function(){
    jq("$butt").click(function(){      
      try{   
        var fs =new ActiveXObject("Scripting.FileSystemObject");   
     }catch(e){ 
        alert("浏览器不兼容,安全级别太高,无法读取,请使用IE浏览器打开!");         
     }   
        var ts,s;  
       var str = ""; 
       var ForReading = 1; 
        //文件路径,这里是写死在label
        var path = jq("$filePath").text();//这里用 .val()获取不到值,毕竟不是jsp
      //读取文件的内容。    
      ts = fs.OpenTextFile(path,ForReading,true);   
      while(!ts.AtEndOfStream){  
        s = ts.ReadLine(); 
        str+=s; 
      }  
      ts.Close(); 
      jq("$info").text(str);  
     });
   });
  ]]></script>
</window>
</zk>

ZK中使用JS读取客户端txt文件内容问题

ZK中使用JS读取客户端txt文件内容问题

因为ActiveX是IE流量器的插件,所以这个只能在IE浏览器可用.如果你发现IE浏览器也没出来,那你可能是ActiveX插件相关功能没开,需要在IE浏览器进行如下设置

ZK中使用JS读取客户端txt文件内容问题

然后就出来了,但是这样网也就会提示 存在安全风险,没办法,这种操作本来就是不安全的行为.其他浏览器,目前我只知道必须用户通过手动选择文件后在读取文件内容,没发现能通过文件路径直接去读取客户端电脑上的文件.如果哪位大神知道,可以分享给我哦.

总结

以上所述是小编给大家介绍的ZK中使用JS读取客户端txt文件内容问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
JS前端轻量fabric.js系列之画布初始化
Aug 05 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 #Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 #Javascript
JS实现随机抽选获奖者
Nov 07 #Javascript
Vue中错误图片的处理的实现代码
Nov 07 #Javascript
vue 实现购物车总价计算
Nov 06 #Javascript
JavaScript原型式继承实现方法
Nov 06 #Javascript
vue点击自增和求和的实例代码
Nov 06 #Javascript
You might like
php支付宝系列之电脑网站支付
2018/05/30 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
nodejs学习笔记之路由
2017/03/27 NodeJs
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
vue中英文切换实例代码
2020/01/21 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
Python 爬虫的工具列表大全
2016/01/31 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
TensorFlow如何实现反向传播
2018/02/06 Python
深入浅析python with语句简介
2018/04/11 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
strlen的几种不同实现方法
2013/05/31 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
南湾猴岛导游词
2015/02/09 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
中标通知书
2015/04/17 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP