Maison > interface Web > js tutoriel > le corps du texte

Comment obtenir le type et la taille de l'image téléchargée

php中世界最好的语言
Libérer: 2018-06-08 14:28:45
original
2408 Les gens l'ont consulté

Cette fois, je vais vous montrer comment obtenir le type et la taille de l'image téléchargée, et quelles sont les précautions à prendre pour obtenir le type et la taille de l'image téléchargée. Ce qui suit est un cas pratique, jetons un coup d'œil.

JQuery est utilisé ici pour déterminer le type et la taille de l'image téléchargée :

<!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 = $(&#39;#p_1&#39;),
    p_2 = $(&#39;#p_2&#39;);
  $(&#39;body&#39;).on(&#39;change&#39;,&#39;#file&#39;,function(){
    var path = $(this).val(),
    extStart = path.lastIndexOf(&#39;.&#39;),
    ext = path.substring(extStart,path.length).toUpperCase();
    //判断图片格式
    if(ext !== &#39;.PNG&#39; && ext !== &#39;.JPG&#39; && ext !== &#39;.JPEG&#39; && ext !== &#39;.GIF&#39;){
      alert(&#39;请上传正确格式的图片&#39;);
      resetFile();
      return false;
    }else{
      p_1.html(&#39;图片格式为:&#39; + ext);
    }
    //获取图片大小,注意使用this,而不是$(this)
    var size = this.files[0].size / 1024;
    if(size > 10240){
      alert(&#39;图片大小不能超过10M&#39;);
      resetFile();
      return false;
    }else{
      p_2.html(&#39;图片大小为:&#39; + size.toFixed(2) + &#39;KB&#39;);
    }
  })
  //还原
  function resetFile(){
    //清空file表单的值,不能直接使用$(&#39;#file&#39;).val(&#39;&#39;)这种写法
    $(&#39;form&#39;).html(&#39;<input type="file" id="file" />&#39;);
    p_1.html(&#39;图片格式为:&#39;);
    p_2.html(&#39;图片大小为:&#39;);
  }
})
</script>
</body>
</html>
Copier après la connexion

lastIndexOf()La méthode récupère la chaîne spécifiée de l'arrière vers l'avant, et si le caractère spécifié apparaît , le caractère est renvoyé. La position, sinon, renvoie -1 et la position commence à compter à partir de 0. La méthode

toUpperCase() le convertit en lettres majuscules. Le

substring(). La méthode intercepte la chaîne. Le premier paramètre est la position de début, le deuxième paramètre est la position de fin (en cas d'omission, la fin de la chaîne sera interceptée par défaut). 🎜> n'accepte pas les paramètres négatifs slice() La méthode substr()substring() est la même que la méthode

La différence est qu'elle accepte les paramètres négatifs (si le paramètre est un nombre négatif, la position est calculée à partir de. la fin de la chaîne). La méthode

slice()substring() intercepte la chaîne. Le premier Le premier paramètre est la position de départ, et le deuxième paramètre est la longueur interceptée (différente de la tranche et de la sous-chaîne). son utilisation n'est plus recommandée

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Veuillez faire attention aux autres articles connexes sur le site Web chinois de php ! substr()

Lecture recommandée

Comment utiliser vue pour demander du json local


Explication détaillée des cas pratiques de props et d'état de réaction attributs


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal