FileUpload使用Javascript檢查擴(kuò)展名是否有效實(shí)現(xiàn)思路
通用的檢查方法。首先定義好有效的文件擴(kuò)展名,存放在陣列中。
在JavaScript獲取FileUpload控件的文件路徑,并取得路徑中的文件擴(kuò)展名。再與陣列中的擴(kuò)展名比較,如果存在,說明上傳的文件是有效的,反之無效。
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClientClick="return ValidateFile()" />
上面的HTML的Button按鈕有一個(gè)OnClientClick事件,那是JavaScript的腳本方法:
<script type="text/javascript">
var validFilesTypes = ["png", "jpg", "jpeg", "gif"];
function ValidateFile() {
var file = document.getElementById("<%=FileUpload1.ClientID%>");
var filePath = file.value;
var ext = filePath.substring(filePath.lastIndexOf(".") + 1, filePath.length).toLowerCase();
var isValidFile = false;
for (var i = 0; i < validFilesTypes.length; i++) {
if (ext == validFilesTypes[i]) {
isValidFile = true;
break;
}
}
if (!isValidFile) {
alert("無效的文件。請(qǐng)上傳文件擴(kuò)展名為:\n\n" + validFilesTypes.join(", "));
}
return isValidFile;
}
</script>
Demo:

- Extjs的FileUploadField文件上傳出現(xiàn)了兩個(gè)上傳按鈕
- js判斷上傳文件類型判斷FileUpload文件類型代碼
- 使用AjaxFileUpload.js實(shí)現(xiàn)異步文件上傳示例
- 一個(gè)簡單的jQuery插件ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件例子
- 使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版
- ajaxFileUpload.js插件支持多文件上傳的方法
- asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享
- JQuery插件ajaxfileupload.js異步上傳文件實(shí)例
- JavaScript判斷FileUpload控件上傳文件類型
- JS上傳組件FileUpload自定義模板的使用方法
相關(guān)文章
Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件
這篇文章主要介紹了Asp.net MVC中使用JQuery插件ajaxFileUpload上傳文件,需要的朋友可以參考下2016-08-08
ASP.NET MVC下自定義錯(cuò)誤頁和展示錯(cuò)誤頁的方式
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC下自定義錯(cuò)誤頁和展示錯(cuò)誤頁的方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”錯(cuò)誤的解決辦法
這篇文章主要介紹了asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”錯(cuò)誤的解決辦法,需要的朋友可以參考下2015-11-11
asp.net Cookie跨域、虛擬目錄等設(shè)置方法
Cookie跨域、虛擬目錄等設(shè)置方法,需要的朋友可以參考下。2009-11-11
ASP.NET Core 2.0 支付寶掃碼支付的實(shí)現(xiàn)代碼
這篇文章主要介紹了ASP.NET Core 2.0 支付寶掃碼支付的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-10-10
ASP.NET實(shí)現(xiàn)圖形驗(yàn)證碼功能
ASP.NET 實(shí)現(xiàn)圖形驗(yàn)證碼能夠增強(qiáng)網(wǎng)站安全性,防止機(jī)器人攻擊,本文介紹了如何使用 C# 和 ASP.NET 創(chuàng)建一個(gè)簡單而有效的圖形驗(yàn)證碼系統(tǒng),包括生成隨機(jī)驗(yàn)證碼、繪制驗(yàn)證碼圖像以及將圖像輸出到客戶端等步驟,感興趣的朋友一起看看吧2024-03-03

