首頁  >  文章  >  web前端  >  判斷上傳圖片類型與大小需要哪些步驟

判斷上傳圖片類型與大小需要哪些步驟

php中世界最好的语言
php中世界最好的语言原創
2018-04-28 15:13:111877瀏覽

這次帶給大家判斷上傳圖片類型與大小需要哪些步驟,判斷上傳圖片類型與大小的注意事項有哪些,下面就是實戰案例,一起來看一下。 z

這裡使用jQuery判斷上傳圖片的類型和大小:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="" method="">
  <input type="file" id="file" />
</form>
<p id="p_1">图片格式为:</p>
<p id="p_2">图片大小为:</p>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
$(function(){
  var p_1 = $('#p_1'),
    p_2 = $('#p_2');
  $('body').on('change','#file',function(){
    var path = $(this).val(),
    extStart = path.lastIndexOf('.'),
    ext = path.substring(extStart,path.length).toUpperCase();
    //判断图片格式
    if(ext !== '.PNG' && ext !== '.JPG' && ext !== '.JPEG' && ext !== '.GIF'){
      alert('请上传正确格式的图片');
      resetFile();
      return false;
    }else{
      p_1.html('图片格式为:' + ext);
    }
    //获取图片大小,注意使用this,而不是$(this)
    var size = this.files[0].size / 1024;
    if(size > 10240){
      alert('图片大小不能超过10M');
      resetFile();
      return false;
    }else{
      p_2.html('图片大小为:' + size.toFixed(2) + 'KB');
    }
  })
  //还原
  function resetFile(){
    //清空file表单的值,不能直接使用$('#file').val('')这种写法
    $('form').html('<input type="file" id="file" />');
    p_1.html('图片格式为:');
    p_2.html('图片大小为:');
  }
})
</script>
</body>
</html>

lastIndexOf()方法從後向前檢索指定#字串,如果出現了指定的字符,則傳回該字符所在的位置,如果沒有,返回-1,位置從0開始計數

toUpperCase()方法轉換成大寫字母

substring()方法截取字串,第一個參數為開始的位置,第二個參數為結束的位置(如果省略,則預設會截取到字符字串的結尾),與slice()substr()方法不同的是,substring()不接受負的參數

slice()方法同substring()方法,差異是接受負的參數(若參數為負數,則從字串尾部開始計算位置)

substr()方法截取字串,第一個參數是開始的位置,第二個參數是截取的長度(不同於slice和substring),現在已不建議使用

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Koa專案搭建步驟詳解

#angular6.0實作元件懶載入功能(附程式碼)

#

以上是判斷上傳圖片類型與大小需要哪些步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn