佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 通過客戶端驗(yàn)證上傳圖片文件大小的ASP源碼

通過客戶端驗(yàn)證上傳圖片文件大小的ASP源碼

熱門標(biāo)簽:Linux服務(wù)器 電子圍欄 科大訊飛語音識(shí)別系統(tǒng) 阿里云 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置 服務(wù)器配置 團(tuán)購網(wǎng)站
%@Language=JScript @CodePage=936%> 
Script Language=JScript RunAt=Server> 
/****************************************************************\&;
lostinet:source xmlns:lostinet="lostinet-d2g-com/source"> 
 lostinet:source-info> 
  lostinet:name>Lostinet_ASP_Upload的例子-動(dòng)態(tài)表單部分/lostinet:name> 
  lostinet:description>一個(gè)動(dòng)態(tài)的表單的例子/lostinet:description> 
 /lostinet:source-info> 
 lostinet:author-info> 
  lostinet:name>Lostinet/lostinet:name> 
  lostinet:email>lostinet@21cn.com;lostinet@chongjian.com;/lostinet:email> 
  lostinet:homepage>http://lostinet.d2g.com/lostinet:homepage> 
 /lostinet:author-info> 
 lostinet:copyright-info> 
  lostinet:copyright>版權(quán)聲明:這個(gè)軟件可以隨意發(fā)布。也可以根據(jù)具體情況進(jìn)行優(yōu)化修改。但是請(qǐng)保留作者的相關(guān)信息。/lostinet:copyright> 
 /lostinet:copyright-info> 
/lostinet:source> 
\****************************************************************/ 
/Script> 
SCRIPT RUNAT=Server LANGUAGE=JScript> 
/SCRIPT> 
HTML> 
 HEAD> 
 TITLE>JScript Example Form/TITLE> 
 META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" /> 
 /HEAD> 
STYLE> 
button 

 border:1px gray solid; 

div.form_item 

 width:500px; 
 overflow-x:visible; 
 padding:4px; 
 margin-top:8px; 
 border:2px gray dotted; 

input.file 

 border:1px gray inset; 
 width:400px; 

textarea.info 

 border:1px gray inset; 
 width:400px; 
 SCROLLBAR-FACE-COLOR: #cccccc; 
 SCROLLBAR-HIGHLIGHT-COLOR: WHITE; 
 SCROLLBAR-SHADOW-COLOR: WHITE; 
 SCROLLBAR-ARROW-COLOR: maroon;  
 SCROLLBAR-TRACK-COLOR: #e0e4e4; 
 SCROLLBAR-3DLIGHT-COLOR: #cccccc; 
 SCROLLBAR-DARKSHADOW-COLOR: #cccccc; 
 SCROLLBAR-BASE-COLOR: #cccccc; 

/STYLE> 
SCRIPT> 
var countImgLoading=0; 
function GetItemDiv(e) 

 while(e=e.parentElement) 
 { 
  if(e.className.toLowerCase()=="form_item") 
  { 
   return e; 
  } 
 } 
 throw(new Error(-1,"Impossible:GetItemDiv發(fā)生不能處理的意外")); 

function GetNamedItem(div,name) 

 return div.all(name); 
 throw(new Error(-11,"Impossible:GetNamedItem發(fā)生不能處理的意外"+name)); 

function Check_Item(div) 

 var file=GetNamedItem(div,"file"); 
 var info=GetNamedItem(div,"info"); 
 var width=GetNamedItem(div,"width"); 
 var height=GetNamedItem(div,"height"); 
 var preview=GetNamedItem(div,"preview"); 
 if(file.value.replace(/\s/g,"")=="") 
 { 
  file.focus(); 
  return false; 
 } 
 if(info.value.replace(/\s/g,"")=="") 
 { 
  info.focus(); 
  return false; 
 } 
 if(info.value.length>1000) 
 { 
  alert("描述的長(zhǎng)度不能超過1000字"); 
  info.focus(); 
  return false; 
 } 
 if(height.value=="0"||width.value=="0") 
 { 
  file.focus(); 
  return false; 
 } 
 if(parseInt(height.value)>800||parseInt(width.value)>600) 
 { 
  alert("圖片尺寸大于800X600"); 
  file.focus(); 
  return false; 
 } 
 if(preview.src.toLowerCase().indexOf("file://")!=0) 
 { 
  alert("只能上傳本地文件??!\n請(qǐng)把文件框的內(nèi)容清楚\n然后按瀏覽"); 
  file.focus(); 
  return false; 
 } 
 if(preview.fileSize==0) 
 { 
  file.focus(); 
  return false; 
 } 
 return preview.fileSize; 

function Check_Form() 

 if(event==null)var event=new Object(); 
 var totalSize=0; 
 var haveItem=false; 
 var coll=form_submit.children; 
 for(var i=0;icoll.length;i++) 
 { 
  var item=coll.item(i); 
  if(item.className.toLowerCase()=="form_item") 
  { 
   haveItem=true; 
   totalSize=Check_Item(item); 
   if(totalSize==false) 
   { 
    alert("該輸入框必須填上正確的內(nèi)容"); 
    return event.returnValue=false; 
   } 
  } 
 } 
 if(haveItem==false) 
 { 
  Add_FormItem(); 
  return event.returnValue=false; 
 } 
 if(totalSize==0) 
 { 
  alert("不打算上傳了");//暫時(shí)沒有可能執(zhí)行 
  return event.returnValue=false; 
 } 
 if(totalSize>1024*1024) 
 { 
  alert("不能上傳超過1M的數(shù)據(jù)"); 
  return event.returnValue=false; 
 } 
 btn_submit.disabled=true; 
 return event.returnValue=true; 

function Add_FormItem() 

 form_submit.elements("input_submit").insertAdjacentHTML("beforebegin",form_template.innerHTML); 

function Delete_FormItem() 

 var btn=event.srcElement; 
 GetItemDiv(btn).removeNode(true); 

function Show_Preview() 

 var div=GetItemDiv(event.srcElement); 
 var preview=GetNamedItem(div,"preview"); 
 var file=GetNamedItem(div,"file"); 
 if(preview.readyState=="uninitialized"||preview.readyState=="complate")countImgLoading++; 
 btn_submit.disabled=true; 
 preview.src=file.value; 

function OnPreviewLoad(secceed) 

 btn_submit.disabled=false;//bug:當(dāng)表單在提交的時(shí)候,忽略 
 countImgLoading--; 
 var div=GetItemDiv(event.srcElement); 
 var preview=GetNamedItem(div,"preview"); 
 var height=GetNamedItem(div,"height"); 
 var width=GetNamedItem(div,"width"); 
 if(secceed) 
 { 
  height.value=preview.height; 
  width.value=preview.width; 
 } 
 else 
 { 
  height.value=width.value="0"; 
 } 
 var filesize=GetNamedItem(div,"filesize"); 
 filesize.innerText=Math.floor(preview.fileSize/1024)+"K"; 

function OnPreviewMouseOver(div) 

 if(div.contains(event.fromElement))return; 
 var divItem=GetItemDiv(div); 
 var preview=GetNamedItem(divItem,"preview"); 
 div.style.overflow="visible"; 
 preview.style.position="absolute"; 

function OnPreviewMouseOut(div) 

 if(div.contains(event.toElement))return; 
 var divItem=GetItemDiv(div); 
 var preview=GetNamedItem(divItem,"preview"); 
 div.style.overflow="hidden"; 
 preview.style.position="static"; 

function OnPreviewClick(div) 

 var divItem=GetItemDiv(event.srcElement); 
 var preview=GetNamedItem(divItem,"preview"); 
 div.style.overflow="hidden"; 
 preview.style.position="static"; 

/SCRIPT> 
BODY> 
 DIV> 
  BUTTON ID="btn_add">添加一個(gè)需要上傳的圖片/BUTTON> 
  BUTTON ID="btn_submit">提交所有內(nèi)容/BUTTON> 
 /DIV> 
 DIV> 
 FORM ID="form_submit" ACTION="e.g.jscript.action.asp" METHOD="POST" ENCTYPE="multipart/form-data" ONSUBMIT="Check_From()"> 
  INPUT ID="input_submit" TYPE="submit" STYLE="display:none">  
 /FORM> 
 /DIV> 

 FORM ID="form_template" STYLE="display:none;"> 
  DIV CLASS="form_item"> 
   DIV> 
    要上傳圖片(SPAN id="filesize">/SPAN>)的路徑:nbsp;nbsp;nbsp;nbsp;BUTTON CLASS="delete" ONCLICK="Delete_FormItem()">刪除/BUTTON> 
   /DIV> 
   DIV STYLE="border:1px orange solid;width:200px;height:50px;overflow:hidden;" ONMOUSEOVER="OnPreviewMouseOver(this)" ONMOUSEOUT="OnPreviewMouseOut(this)" ONCLICK="OnPreviewClick(this)"> 
    INPUT TYPE="hidden" NAME="width" VALUE="0"> 
    INPUT TYPE="hidden" NAME="height" VALUE="0"> 
    IMG ID="preview" STYLE="position:static" ONLOAD="OnPreviewLoad(true)" ONERROR="OnPreviewLoad(false)"> 
   /DIV> 
   DIV> 
    INPUT TYPE="file" NAME="file" CLASS="file" ONCHANGE="Show_Preview()"> 
   /DIV> 
   DIV> 
    相關(guān)的描述: 
   /DIV> 
   DIV> 
    TEXTAREA NAME="info" CLASS="info" ROWS="4">/TEXTAREA> 
   /DIV> 
  /DIV> 
 /FORM> 
/BODY> 
SCRIPT> 
Add_FormItem(); 
function btn_add.onclick() 

 Add_FormItem(); 

function btn_submit.onclick() 

 if(Check_Form()) 
  form_submit.submit(); 

/SCRIPT> 
/HTML>

標(biāo)簽:衡水 棗莊 蚌埠 大理 萍鄉(xiāng) 廣元 江蘇 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過客戶端驗(yàn)證上傳圖片文件大小的ASP源碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    阜康市| 汉沽区| 甘谷县| 安远县| 惠东县| 齐河县| 台南市| 镇原县| 黑水县| 双辽市| 蒙自县| 临桂县| 隆林| 衡南县| 抚远县| 淅川县| 读书| 洞头县| 马尔康县| 桃园县| 聂拉木县| 德兴市| 公主岭市| 大渡口区| 商洛市| 浦北县| 上虞市| 普兰县| 宣恩县| 航空| 德庆县| 泊头市| 南江县| 建平县| 临高县| 林口县| 隆子县| 高青县| 湟中县| 嘉兴市| 常宁市|