Topcat:


MS MVP ASP.NET / IIS7 2006~

翻譯工具

 

得獎Link


 

論壇/討論區:




友站推薦連結:

twMVC

中小企業支援網站 (SSB)

目前活動連結:

修練大會文章總攬:

VS2010
Office2010

計數器與網站工具

Free Page Rank Tool

語言學習

最新回應

資料來源:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20090219135915SXD&fumcde=

特別感謝Bryan大大的提供

範例程式如下:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=big5"> 
<title>上傳</title> 
</head> 
<body> 
<form ACTION="upload.asp" METHOD="POST" name="FileForm" enctype="multipart/form-data"> 
圖片: <input type="file" name="file1" size="20" id="file1"> 
<input type="button" value="確定上傳" onClick="checkFile()"> 
</form> 
</body> 
</html> 
<script language="JavaScript"> 
//by Bryan(不來ㄣ)

//這裡控制要檢查的項目,true表示要檢查,false表示不檢查 
var isCheckImageType = true;  //是否檢查圖片副檔名 
var isCheckImageWidth = true;  //是否檢查圖片寬度 
var isCheckImageHeight = true;  //是否檢查圖片高度 
var isCheckImageSize = true;  //是否檢查圖片檔案大小 

var ImageSizeLimit = 100000;  //上傳上限,單位:byte 
var ImageWidthLimit = 1200;  //圖片寬度上限 
var ImageHeightLimit = 1000;  //圖片高度上限 

function checkFile() { 
	var f = document.FileForm; 
	var re = /\.(jpg|gif)$/i;  //允許的圖片副檔名 
	if (isCheckImageType && !re.test(f.file1.value)) { 
		alert("只允許上傳JPG或GIF影像檔"); 
	} else { 
		var img = new Image(); 
		img.onload = checkImage; 
		img.src = f.file1.value; 
	} 
} 
function checkImage() { 
	if (isCheckImageWidth && this.width > ImageWidthLimit) { 
		showMessage('寬度','px',this.width,ImageWidthLimit); 
	} else if (isCheckImageHeight && this.height > ImageHeightLimit) { 
		showMessage('高度','px',this.height,ImageHeightLimit); 
	} else if (isCheckImageSize && this.fileSize > ImageSizeLimit) { 
		showMessage('檔案大小','kb',this.fileSize/1000,ImageSizeLimit/1000);		 
	} else { 
		document.FileForm.submit(); 
	} 
} 
function showMessage(kind,unit,real,limit) { 
	var msg = "您所選擇的圖片kind為 real unit\n超過了上傳上限 limit unit\n不允許上傳!" 
	alert(msg.replace(/kind/,kind).replace(/unit/g,unit).replace(/real/,real).replace(/limit/,limit)); 
} 
</script>

 


以下是簽名:

  • 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
  • 如果您覺得此篇對您或者對大家有幫助,敬請按一下【推薦】,感恩!!  ^_^

Microsoft MVP
Microsoft MVP ASP/ASP.NET


topcat
Blog:http://www.dotblogs.com.tw/topcat
 

 


DotBlogs Tags: ASP ASP.NET HTML JavaScript SCript

關連文章

透過公用Function使GridView能夠進行RowSpan(行合併)

透過手寫程式了解GridView的運作

[轉貼]ASP.NET 組態檔階層架構和繼承

在GridView中使用CSS固定上、左表頭(似Excel凍結視窗)(限IE)(含操作錄影)

回應

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by Ammon

    not work in firefox

    2009/2/22 下午 06:19 | 回覆

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by bark

    請教一下 ,
    我全部照Copy , 可時在onload後的呼叫function
    卻不會執行, 請問有誰知道是那裡的問題嗎 ?

    2009/6/24 下午 04:53 | 回覆

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by lee

    想請問喵大,
    我要從A電腦上傳圖片到B電腦,之前爬聞看到您的分享是說
    在IIS中設定
    設定一個虛擬目錄,實體位置為B電腦的分享資料夾
    並且在B電腦中要設定適當的權限讓A電腦的IIS可以存取
    (建議
    1.在A電腦與B電腦建立一個帳號密碼相同的帳號
    2.並且B中設定可存取該資料夾
    3.A電腦的IIS設定虛擬目錄指定到B的分享,並使用該帳號替代IUSER
    4.IIS中設定該虛擬目錄可以寫入

    我也是這樣設定可是卻出現了System.IO.IOException: 登入失敗: 不明的使用者名稱或錯誤密碼錯
    這誤訊息,不知道這是為什麼呢?

    2010/6/28 下午 08:19 | 回覆

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by topcat

    To lee 預設IIS是使用IUSER的身份來執行的,您必須兩台建立相同的帳號密碼、然後讓這個帳號密碼可以在A台讀取到B台的分享,並且讓A台的IIS中您專案本來用IUSER,改成您建立的那個帳號去執行。這樣才行唷。 所以應該是您某個環節漏了(很可能是IUSER沒有改成您所建立的帳號) ^_^

    2010/6/29 下午 06:46 | 回覆

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by lee

    Dear 喵大
    1.IUSER 還是 IUSR_主機名稱呢?因為我只有看到後面的帳號

    2.因為我是後來接手的人,IUSER的預設密碼是administrater的密碼嗎?(因為我問之前的人他說他忘了~嘆)

    不好意思麻煩您了。

    2010/6/30 上午 10:51 | 回覆

  • # re: [轉貼]上傳檔案前,JavaScript檢查檔案格式、大小 by cjoushua

    真是個好文章 ^^
    感謝前輩分享

    2012/1/6 下午 10:33 | 回覆

登入後使用進階評論

Please add 7 and 7 and type the answer here: