最近需要在客戶端操作文件,看到網上有
FileReader 對象,鏈接:
https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader
還是直接上代碼吧,大家自己看:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> 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); } 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); console.log(xmlDoc.xml); } //支持FF else if (document.implementation && document.implementation.createDocument) { var xmlDoc; xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.async = false; xmlDoc.load(input.value); console.log(xmlDoc.xml); } else { alert('error'); } } </script> </head> <body> <input type="file" onchange="upload(this)" /> </body> </html>
不僅可以讀取文本文件,還可以讀取JS文件,CSS,HTML等純文本格式,下面是運行效果(讀取了oracle的tnsnames.ora文件)