javascript 读文件和启动电脑本地程序

来源:互联网 发布:网络路由器被限速 编辑:程序博客网 时间:2024/04/29 18:47
<!DOCTYPE html><html><head></head><body><script type="text/javascript">function ReadFile(filePath){var fso = new ActiveXObject("Scripting.FileSystemObject");var file = fso.OpenTextFile(filePath);var text = file.Readline();file.close();alert(text);}function runcalc(){var calc = new ActiveXObject("WScript.shell");calc.Run("cmd");}ReadFile("F:\\test\\Bin2ToTxt\\convert\\MaxParallaxForTiles.txt");runcalc();</script></body></html>

参考 ActiveXObject函数详解

html5读文件操作 


<!DOCTYPE html><html><head><meta charset="UTF-8"></head><body><script type="text/javascript">var result=document.getElementById("result");var file=document.getElementById("file");//判断浏览器是否支持FileReader接口if(typeof FileReader == 'undefined'){    result.InnerHTML="<p>你的浏览器不支持FileReader接口!</p>";    //使选择控件不可操作    file.setAttribute("disabled","disabled");}function readAsDataURL(){    //检验是否为图像文件    var file = document.getElementById("file").files[0];    if(!/image\/\w+/.test(file.type)){        alert("看清楚,这个需要图片!");        return false;    }    var reader = new FileReader();    //将文件以Data URL形式读入页面    reader.readAsDataURL(file);    reader.onload=function(e){        var result=document.getElementById("result");        //显示文件        result.innerHTML='<img src="' + this.result +'" alt="" />';    }}function readAsBinaryString(){    var file = document.getElementById("file").files[0];    var reader = new FileReader();    //将文件以二进制形式读入页面    reader.readAsBinaryString(file);    reader.onload=function(f){        var result=document.getElementById("result");        //显示文件        result.innerHTML=this.result;    }}function readAsText(){    var file = document.getElementById("file").files[0];    var reader = new FileReader();    //将文件以文本形式读入页面    reader.readAsText(file);    reader.onload=function(f){        var result=document.getElementById("result");        //显示文件        result.innerHTML=this.result;    }}</script><p>    <label>请选择一个文件:</label>    <input type="file" id="file" />    <input type="button" value="读取图像" onclick="readAsDataURL()" />    <input type="button" value="读取二进制数据" onclick="readAsBinaryString()" />    <input type="button" value="读取文本文件" onclick="readAsText()" /></p><div id="result" name="result"></div></body></html>
参考HTML5学习之FileReader接口

文件和二进制数据的操作

用JavaScript读写二进制文件的另一种方法



<html><head><meta charset="UTF-8"></head><script type="text/javascript"src="http://libs.baidu.com/jquery/2.0.3/jquery.min.js"></script><script type="text/javascript">$(document).ready(function(){  $("#b01").click(function(){  $('#myDiv').load('MaxParallaxForTiles.txt');  });});var a;function test(){ //alert(myDiv.innerHTML);// alert(parseInt(myDiv.innerHTML)) ; //alert(a);    a = myDiv.innerHTML; res.innerHTML = a;/*var b = a.split(' ').map(function(item) {    return parseInt(item, 10);    alert(b);*/}function cmp(a,b){return a - b;}function sort(){var b = a.split(" ");var c = new Array(b.length);for(var i = 0 ;i < b.length;i++){c[i] = parseInt(b[i]);}/*alert(typeof(c.length) + c.length);alert(typeof(c[4096]) + 4096 + c[4096]);alert(typeof(c[4097]) + 4097 + c[4097]);alert(typeof(c[4098]) + 4098 + c[4098]);*/c = c.sort(cmp);res.innerHTML = c;}</script></head><body><div id="myDiv" style = "color:#FFF;width:0px;height:0px"><h2>通过 AJAX 改变文本</h2></div><button id="b01" type="button">改变内容</button><button type="button" onclick="test()">test</button><button type = "button" onclick = "sort()">排序</button><div id  = "res"></div></body></html>



0 0
原创粉丝点击