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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
web打印小结
Jan 11 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
JavaScript canvas绘制渐变颜色的矩形
Feb 18 Javascript
原生JS实现相邻月份日历
Oct 13 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 分页类 扩展代码
2009/06/11 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php 删除cookie方法详解
2014/12/01 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
nodeJS微信分享
2017/12/20 NodeJs
node结合swig渲染摸板的方法
2018/04/11 Javascript
js实现随机8位验证码
2020/07/24 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python flask实现分页的示例代码
2018/08/02 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python分布式计算dispy的使用详解
2019/12/22 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
区域销售经理职责
2013/12/22 职场文书
2014年教师节寄语
2014/08/11 职场文书
中秋晚会活动方案
2014/08/31 职场文书
安全生产工作汇报
2014/10/28 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
运动会5000米加油稿
2015/07/21 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书