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

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

js实现获取文件大小
var maxsize = 210241024;//定义最大为2M。
var errMsg = "上传的附件文件不能超过2M!";
var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";
var browserCfg = {};
var ua = windownavigatoruserAgent;
if (uaindexOf("MSIE")>=1){
browserCfgie = true;
}else if(uaindexOf("Firefox")>=1){
browserCfgfirefox = true;
}else if(uaindexOf("Chrome")>=1){
browserCfgchrome = true;
}
function checkfile(){
try{
var obj_file = documentgetElementById("fileuploade");
if(obj_filevalue==""){
alert("请先选择上传文件");
return;
}
var filesize = 0;
if(browserCfgfirefox || browserCfgchrome ){
filesize = obj_filefiles[0]size;
}else if(browserCfgie){
var obj_img = documentgetElementById('tempimg');
obj_imgdynsrc=obj_filevalue;
filesize = obj_imgfileSize;
}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 (navigatoruserAgentindexOf("MSIE") != -1) {
return getFilePath(fileBrowser);
} else if (navigatoruserAgentindexOf("Firefox") != -1 || navigatoruserAgentindexOf("Mozilla") != -1) {
return getFilePathWithFF(fileBrowser);
} else {
return;
}
}
function getFilePath(fileBrowser) {
alert("ie");
alert(fileBrowservalue);
}
function getFilePathWithFF(fileBrowser) {
try {
netscapesecurityPrivilegeManagerenablePrivilege("UniversalXPConnect");
} catch(e) {
alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 -> 布尔值 ; [3] 输入 "signedappletscodebase_principal_support" (忽略引号)');
return;
}
var fileName = fileBrowservalue;
alert("firefox");
alert( fileName);
}

以上就是关于IE8以上,用js获取上传文件大小和绝对路径的实现代码全部的内容,包括:IE8以上,用js获取上传文件大小和绝对路径的实现代码、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9730185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存