前臺JS(type=‘file’)讀取本地檔案的內容,相容各種瀏覽器 一
阿新 • • 發佈:2019-01-09
前臺JS讀取本地檔案內容,相容IE7、8、9、10 FF Chrome等各種版本,糾結了好長時間,終於找到方法,希望能幫到你,程式碼如下。直接複製儲存為html執行看效果。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script> 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'); } } </script> <title>file upload</title> </head> <body> <input type="file" onchange="upload(this)" /> </body> </html>
參考如下:
http://blog.csdn.net/lejuo/article/details/11528243