js兼容ie获取上传excel文件名称以及大小,绝对路径

/**
 * 
 * @param obj file对象 document.getElementById(elementId);
 * @returns
 */
function getExcelFileFullPath(obj){

	if (obj){
		// ie
		if (window.navigator.userAgent.indexOf("MSIE") >= 1){
			obj.select();
			return document.selection.createRange().text;
		}else{// firefox 等其他标准W3c
			if (obj.files){
				return obj.files.item(0).getAsDataURL();
			}
			return obj.value;
		}
	}else{
		return "";
	}

}
/**
 * 
 * @param 比较文件大小
 * @returns
 */
function getFileSize(elementId){
    var agent      = window.navigator.userAgent;
    var fileupload = document.getElementById(elementId);
    var isIE6 = agent.indexOf(‘MSIE 6.0‘) != -1;
    var isIE = agent.indexOf(‘MSIE‘) != -1;
   // var maxSize = 2000000;
    var fileSize = 0;
    try{
   
    	if(isIE6){//ie6
    		 filepath = fileupload.value; 
             var aa = new ActiveXObject("Scripting.FileSystemObject"); 
              fileSize = aa.GetFile(filepath).size;
    	}else if(isIE){//其他ie
    		fileupload.select();
            filepath = document.selection.createRange().text;
            var aa = new ActiveXObject("Scripting.FileSystemObject"); 
            fileSize = aa.GetFile(filepath).size; 
    	}else{//姑且w3c标准
    		fileSize = fileupload.files[0].size;
    	}
    	 return fileSize;
       
    }catch(e){
        alert("请修改IE浏览器ActiveX安全设置为启用~!");
        return fileSize;
    }    
    return fileSize;   
 }

2.ieTest<input type="file">不正常显示

这个很无奈。听人说是Bug,哈哈哈。

参考些网站:1.http://www.zui88.com/blog/view-394.html

2.http://www.2cto.com/os/201107/96746.html

js兼容ie获取上传excel文件名称以及大小,绝对路径,布布扣,bubuko.com

时间: 2024-10-25 18:53:53

js兼容ie获取上传excel文件名称以及大小,绝对路径的相关文章

js获取上传的文件名称

<input name="file_" type="file" id="file_" size="100" /> <input type="button" name="button" id="button" value=" 提 取 " onclick="ch_()"/> <script> fu

js上传Excel文件

一.问题 需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用.了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都不能把fileinput插件给加到java的项目里,然后就只能自己用js实现吧.好像也没什么特别的需求. 1)原本的样式不好看,需要和项目一致 2)只上传xls和xlxs的文件 二.代码 <input type="file" id="file" name=&quo

eclipse中导入jdk源码、SpringMVC注解@RequestParam、SpringMVC文件上传源码解析、ajax上传excel文件

eclipse中导入jdk源码:http://blog.csdn.net/evolly/article/details/18403321, http://www.codingwhy.com/view/799.html. ------------------------------- SpringMVC注解@RequestParam:http://825635381.iteye.com/blog/2196911. --------------------------- SpringMVC文件上传源

上传Excel文件使用JXL解析

继续昨天的说,昨天说到用fullcalendar日期控件来显示日程,现在有一个需求是读取Excel中的日程信息,然后显示在日历上,继续记录备忘. 一.上传文件 上传文件也困惑了我很久,今天一起记录一下.项目框架是SSH的,所以上传文件就使用了struts2的fileupload,所需要的jar包都在引入struts2的时候引入了,然后就是直接上代码操作了. 1.1 页面 <form id="excelform" action="........." metho

NPOI 入门--上传excel文件并解析

NPOI 2.4.1 首先去设置下webconfig里面上传文件大小的设置, <httpRuntime targetFramework="4.5" maxRequestLength="102400" executionTimeout="3600"  />,我设置了允许上传最大100M. 话不多说,上MVC 后台代码: /// <summary> /// 上传文件,上传实体文件 /// </summary> //

基于Spring MVC实现基于form表单上传Excel文件,批量导入数据

在pom.xml中引入: <!--处理2003 excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> </dependency> <!--处理2007 excel--> <dependency> <group

jQuery+php+ajax+PHPExcel实现上传excel文件导入数据库

项目中需要批量导入数据,感觉这个需求以后也会经常用,必须总结分享下: 引入jquery的第三方表单插件: <scripttype="text/javascript"src="/js/lib/jquery.ajax.form.js"></script> 视图文件:goods_list.ctp(商品列表), <div class="btnimport"> <form class='myupload' acti

django上传excel文件

def uploadGrade(request): ''' 班级信息导入 :param request: :return: ''' if request.method == 'POST': f = request.FILES.get('file') excel_type = f.name.split('.')[1] if excel_type in ['xlsx','xls']: # 开始解析上传的excel表格 wb = xlrd.open_workbook(filename=None,fil

复制黏贴上传excel文件到网站

假如有一个excel文件,想把里面的内容传到网站上去. 可以利用JSON.stringify() 把空格和换行等字符转换为 escape sequence.如: 这就转换成了escape sequnence 但这个方法目前只支持到 IE8 Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari Basic support (Yes) 3.5 (1.9.1) 8.0 10.5 4.0