ie8js获取上传文件大小|js 如何获取上传文件的大小

㈠ JavaScript中怎么获取指定文件的大小

获取上传文件的大小:内<input type="file" name="fileId" id="fileId" class="height30 width-245">function findSize(field_id){ var byteSize = 0; if (!容+[1,] && !$("#"+field_id).files) { var filePath = $("#"+field_id).val(); var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); byteSize = fileSystem.GetFile(filePath).size; } else{ var fileInput = $("#"+field_id)[0]; byteSize = fileInput.files[0].size; } return ( Math.ceil(byteSize / 1024) ); }

㈡ IE8以上,用js获取上传文件大小和绝对路径的实现代码

js实现获取文件大小: var maxsize = 2*1024*1024;//定义最大为2M。 var errMsg = "上传的附件文件不能超过2M!"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE")>=1){ browserCfg.ie = true; }else if(ua.indexOf("Firefox")>=1){ browserCfg.firefox = true; }else if(ua.indexOf("Chrome")>=1){ browserCfg.chrome = true; } function checkfile(){ try{ var obj_file = document.getElementById("fileuploade"); if(obj_file.value==""){ alert("请先选择上传文件"); return; } var filesize = 0; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var obj_img = document.getElementById('tempimg'); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize; }else{ alert(tipMsg); return; } if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); return; }else{ alert("文件大小符合要求"); return; } }catch(e){ alert(e); } }js实现获取绝对路径:function readFile(fileBrowser) { if (navigator.userAgent.indexOf("MSIE") != -1) { return getFilePath(fileBrowser); } else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) { return getFilePathWithFF(fileBrowser); } else { return; }}function getFilePath(fileBrowser) {alert("ie");alert(fileBrowser.value);}function getFilePathWithFF(fileBrowser) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 -> 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).'); return; } var fileName = fileBrowser.value; alert("firefox"); alert( fileName);}

㈢ js 如何获取上传文件的大小

HTML中input标签有个类型是file。这个是可以上传文件使用的。你可以直版接操作这个标签的size来获取文件的大小。可通过下面的权方式html代码:

js代码:varfileId="uploadtest";vardom=document.getElementById(fileId);varfileSize=dom.files[0].size;//文件的大小,单位为字节B

㈣ jquery1.8.2 IE8 <input type=file> 如何获得上传文件大小

js是没有权限读来取文件,所以你自说的读取文件大小是很难实现的 。有个方案可以实现,通过flash实现,uploadify是个比较好用的上传组件,如果需要可以发消息给我,这个组件的新版本我修改过,解决了其中的bug

㈤ 请教,怎么在前台得到上传文件的大小

目前得到上传文件的大小只有主流高版本浏览器支专持,具体可以参考属html5的File API.var file = document.getElementById('fileElement');var list = file.fileList;var size = list[0].fileSize;

㈥ 请问jsp页面如何能获取到上传文件的大小,我想通过获取的大小,判断该文件是否可以被上传,请详细点,谢谢

这个,说真的,我还真没有在页面上获得过文件的大小,如果你用的是struts 2 或者是spring ,都可以在配置文件里限制上传文件的大小!不过,你可以试试用js来判断文件的大小

㈦ 怎么在页面上用jquery获取上传文件时的文件名和文件的大小

$("#some").change(function(){varfile=$('#some').get(0).files[0];if(file){varfileSize=0;if(file.size>1024*1024)fileSize=(Math.round(file.size*100/(1024*1024))/100).toString()+'MB';elsefileSize=(Math.round(file.size*100/1024)/100).toString()+'KB';console.log(file.name,fileSize,file.type);}});低版本ie不一定支专持属

㈧ 如何通过js获取上传文件尺寸

<inputid="file_Up"name="file_Up"type="file"onchange="getFileSize(this.value)"/><inputid="sub_Import"type="submit"value="导入"/>js中functiongetFileSize(){varbtnsave=document.getElementById("sub_Import");btnsave.disabled=true;varfilepath="";varfileupload=document.getElementById("file_Up");if(fileupload.value.length<5){alert('请选择文件!');return;}varagent=window.navigator.userAgent;if(agent.indexOf("Firefox")>=1){varmaxsize=4*1024*1024;varsize=fileupload.files[0].size;if(size>parseInt(maxsize)){alert("文件超过大小!");returnfalse;}else{btnsave.disabled=false;returntrue;}}else{fileupload.select();fileupload.blur();filepath=document.selection.createRange().text;try{varfso,f,fname,fsize;varflength=4*1024;//设置上传的文件最大值(单位:kb),超过此值则不上传。fso=newActiveXObject("Scripting.FileSystemObject");f=fso.GetFile(filepath);//文件的物理路径fname=fso.GetFileName(filepath);//文件名(包括扩展名)fsize=f.Size;//文件大小(bit)fsize=fsize/1024;//去掉注释,可以测试alert("文件路径:"+f);alert("文件名:"+fname);alert("文件大小:"+fsize+"kb");if(fsize>flength){alert("上传的文件到小为:"+fsize+"kb,超过最大限度"+flength+"kb,不允许上传");returnfalse;}else{btnsave.disabled=false;returntrue;}}catch(e){alert(e+"跳出此消息框,是由于你的activex控件没有设置好,"+"你可以在浏览器菜单栏上依次选择"+"工具->internet选项->"安全"选项卡->自定义级别,"+"打开"安全设置"对话框,把"对没有标记为安全的"+"ActiveX控件进行初始化和脚本运行",改为"启动"即可");returnfalse;}}}


赞 (0)