这里要写成input的形式 调用upload函数 ?传递的参数就表示所选的文件
<input type="file" onchange="upload(this)" /> ?
//前端读取本地文件的内容 ??下面代码中的this.result即为获取到的内容function upload(input) { ?//支持chrome IE10 ?????if (window.FileReader) { ?????????var file = input.files[0]; ?????????filename = file.name.split(".")[0]; ?????????var reader = new FileReader(); ?????????reader.onload = function() { ?????????????console.log(this.result) ?????????????alert(this.result); ?????????} ?????????reader.readAsText(file); ?????} ??????//支持IE 7 8 9 10 ?????else if (typeof window.ActiveXObject != ‘undefined‘){ ?????????var xmlDoc; ??????????xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); ??????????xmlDoc.async = false; ??????????xmlDoc.load(input.value); ??????????alert(xmlDoc.xml); ??????} ??????//支持FF ?????else if (document.implementation && document.implementation.createDocument) { ??????????var xmlDoc; ??????????xmlDoc = document.implementation.createDocument("", "", null); ??????????xmlDoc.async = false; ??????????xmlDoc.load(input.value); ??????????alert(xmlDoc.xml); ?????} else { ??????????alert(‘error‘); ??????} ??} ?
前端用js获取本地文件的内容
原文地址:http://www.cnblogs.com/wujiajia/p/7803397.html