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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
再谈JavaScript线程
Jul 10 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
vue+web端仿微信网页版聊天室功能
Apr 30 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php使用websocket示例详解
2014/03/12 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python如何使用字符打印照片
2020/01/03 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python爬取某平台短视频的方法
2021/02/08 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
自我评价范文点评
2013/12/04 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
单位工作证明
2014/10/07 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技