欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

上傳的js驗證(圖片/文件的擴展名)

 更新時間:2013年04月25日 14:31:09   作者:  
下文給大家介紹下js 驗證上傳圖片以及怎樣控制一個上傳文件的擴展名,感興趣的朋友可以參考下哈,希望對你有所幫助
js 驗證上傳圖片
復制代碼 代碼如下:

var ImgObj=new Image();//建立一個圖像對象
varAllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"http://全部圖片格式類型
varFileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,IsImg//全局變量圖片相關屬性
//以下為限制變量
var AllowExt=""; //允許上傳的文件類型ŀ為無限制每個擴展名后邊要加一個"|" 小寫字母表示
var AllowImgFileSize=100;//允許上傳圖片文件的大小 0為無限制 單位:KB
var AllowImgWidth=385; //允許上傳的圖片的寬度Ɓ為無限制 單位:px(像素)
var AllowImgHeight=441; //允許上傳的圖片的高度ƹ為無限制 單位:px(像素)
function CheckProperty(obj) //檢測圖像屬性
{
FileObj=obj;
if(ImgObj.readyState!="complete")//如果圖像是未加載完成進行循環(huán)檢測
{
setTimeout("CheckProperty(FileObj)",500);
return false;
}
ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得圖片文件的大小
ImgWidth=ImgObj.width;//取得圖片的寬度
ImgHeight=ImgObj.height; //取得圖片的高度
FileMsg="\n圖片大小:"+ImgWidth+"*"+ImgHeight+"px";
FileMsg=FileMsg+"\n圖片文件大小:"+ImgFileSize+"Kb";
FileMsg=FileMsg+"\n圖片文件擴展名:"+FileExt+"\n可以上傳!";
ErrMsg="";
if(AllowImgWidth!=ImgWidth)
ErrMsg=ErrMsg+"\n請上傳寬度等于"+AllowImgWidth+"px的文件,當前圖片寬度為"+ImgWidth+"px";
if(AllowImgHeight!=ImgHeight)
ErrMsg=ErrMsg+"\n請上傳高度等于"+AllowImgHeight+"px的文件,當前圖片高度為"+ImgHeight+"px";
if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
ErrMsg=ErrMsg+"\n請上傳小于"+AllowImgFileSize+"KB的文件,當前文件大小為"+ImgFileSize+"KB";
if(ErrMsg!="")
{
alert(ErrMsg);
return false;
}
else
return true;
}//end CheckProperty();
ImgObj.onerror=function(){ErrMsg='\n圖片格式不正確或者圖片已損壞!';}
function CheckExt(obj)
{
ErrMsg="";
FileMsg="";
IsImg=false;
if(obj.value=="")
return false;
FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(AllImgExt.indexOf(FileExt+"|")!=-1)//如果圖片文件,則進行圖片信息處理
{
IsImg=true;
FileObj=obj;
ImgObj.src=obj.value;
returnCheckProperty(obj);
}else
{
alert("該文件類型不允許上傳。請上傳"+AllImgExt+"類型的文件,\n當前文件類型為"+FileExt);
obj.value='';
return false;
}
}

上傳的js驗證
下文給大家介紹怎樣控制一個上傳文件的擴展名。
js:
復制代碼 代碼如下:

function check2()
{
var file = document.getElementsByName("file").value;
if(file=="")
{
alert("請選擇文件");
return false;
}
var strTemp = file.split(".");
var strCheck = strTemp[strTemp.length-1];
if(strCheck.toUpperCase()=='JPG')
{
return true;
}else
{
alert('上傳文件類型不對!');
return false;
}
}

表單:
復制代碼 代碼如下:

<form action="*.jsp" method="post" onsubmit="return check()">
<input type="file" name="file">
<input type="submit" value="上傳">
</form>

需要注意的是,document.getElementsByName("file").value獲取的是所上傳的文件的絕對路徑,故使用字符串分割法將文件的拓展名分割出來,然后再進行判斷。

相關文章

  • js中Map和Set的用法及區(qū)別實例詳解

    js中Map和Set的用法及區(qū)別實例詳解

    map和set一樣是關聯式容器,它們的底層容器都是紅黑樹,區(qū)別就在于map的值不作為鍵,鍵和值是分開的,下面這篇文章主要給大家介紹了關于js中Map和Set的用法及區(qū)別的相關資料,需要的朋友可以參考下
    2022-02-02
  • 微信小程序中時間戳和日期的相互轉換問題

    微信小程序中時間戳和日期的相互轉換問題

    這篇文章主要介紹了微信小程序中時間戳和日期的相互轉換問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • javaScript中Math()函數注意事項

    javaScript中Math()函數注意事項

    本文主要給大家分享了javascript中Math()函數的注意事項,以及math對象的方法,十分的簡單實用,有需要的小伙伴可以參考下
    2015-06-06
  • js prototype深入理解及應用實例分析

    js prototype深入理解及應用實例分析

    這篇文章主要介紹了js prototype深入理解及應用,結合實例形式分析了JavaScript prototype屬性功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 微信小程序版本自動更新的方法

    微信小程序版本自動更新的方法

    這篇文章主要介紹了微信小程序版本自動更新的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • JavaScript觀察者模式(publish/subscribe)原理與實現方法

    JavaScript觀察者模式(publish/subscribe)原理與實現方法

    這篇文章主要介紹了JavaScript觀察者模式(publish/subscribe)原理與實現方法,簡單分析了javascript觀察者模式的原理、功能并結合實例形式給出了觀察者模式的實現技巧,需要的朋友可以參考下
    2017-03-03
  • JS點擊鏈接后慢慢展開隱藏著圖片的方法

    JS點擊鏈接后慢慢展開隱藏著圖片的方法

    這篇文章主要介紹了JS點擊鏈接后慢慢展開隱藏著圖片的方法,實例分析了javascript操作圖片的隱藏與現實技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 微信小程序頁面返回傳值的4種解決方案匯總

    微信小程序頁面返回傳值的4種解決方案匯總

    這篇文章主要給大家介紹了關于微信小程序頁面返回傳值的4種解決方案,小程序開發(fā)中經常會遇到這種場景,比如提交問題,然后需要返回之前頁面,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • js實現圖片無縫循環(huán)輪播

    js實現圖片無縫循環(huán)輪播

    這篇文章主要為大家詳細介紹了js實現圖片無縫循環(huán)輪播,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript實現點擊出現圖片并統計點擊次數功能示例

    JavaScript實現點擊出現圖片并統計點擊次數功能示例

    這篇文章主要介紹了JavaScript實現點擊出現圖片并統計點擊次數功能,涉及javascript事件響應及頁面元素屬性動態(tài)操作相關實現技巧,需要的朋友可以參考下
    2018-07-07

最新評論