導航:首頁 > 版本升級 > ie8js獲取上傳文件大小

ie8js獲取上傳文件大小

發布時間:2023-03-13 18:35:54

㈠ 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;
}
}

}

閱讀全文

與ie8js獲取上傳文件大小相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接