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 相关文章推荐
javascript 密码强弱度检测万能插件
Feb 25 Javascript
JS 数字转换研究总结
Dec 26 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
JS获取表格内指定单元格html内容的方法
Mar 31 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
js+html获取系统当前时间
Nov 10 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
vue 实现上传组件
May 31 Vue.js
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
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
loading动画特效小结
2017/01/22 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
Python ZipFile模块详解
2013/11/01 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python 异或加密字符串的实例
2018/10/14 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
社团活动策划书范文
2014/01/09 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
政府门卫岗位职责
2014/04/29 职场文书
应届生自荐书
2014/06/23 职场文书
新学期标语
2014/06/30 职场文书
租车协议书
2015/01/27 职场文书
华山导游词
2015/02/03 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis