zoukankan      html  css  js  c++  java
  • 前台JS(type=‘file’)读取本地文件的内容,兼容各种浏览器

    前台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 

  • 相关阅读:
    Nmap 網路診斷工具基本使用技巧與教學
    你必须了解的基础的 Linux 网络命令
    SQLAlchemy 一对多
    Linux统计文件行数
    网络拥塞控制(三) TCP拥塞控制算法
    JavaSe:Properties文件格式
    ZooKeeper:第三方客户端 ZKClient
    ab
    JDWP Agent
    ZooKeeper:数据模型
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8308615.html
Copyright © 2011-2022 走看看