Heim > Web-Frontend > js-Tutorial > Hauptteil

jquery implementiert die lokale Vorschaufunktion vor dem Bild-Upload_jquery

WBOY
Freigeben: 2016-05-16 09:00:05
Original
2161 Leute haben es durchsucht

Das Beispiel in diesem Artikel teilt Ihnen den spezifischen Code von jquery mit, um Bilder vor dem Hochladen als Referenz anzuzeigen. Der spezifische Inhalt ist wie folgt
Vor der Einführung gibt es ein kleines Problem. Wenn ich die Bildvorschau nicht finden kann, liegt der Grund dafür, dass das Bild nicht angezeigt wird, am Pfad des Bildes! ! ! Was ich immer wieder schreibe, ist der lokale Pfad des Bildes, der keinen Nutzen hat. Gehen Sie direkt zum Code.

HTML-Teil:

Code kopieren Der Code lautet wie folgt:

Das Ereignis „input:file“ ist vom Upload-Typ
Die am häufigsten verwendeten Attributwerte sind wie folgt:
accept: gibt die auswählbaren Datei-MIME-Typen an, die durch englische Kommas getrennt sind.
Um alle Bildformate zu unterstützen, schreiben Sie einfach *.
multiple: Ob mehrere Dateien ausgewählt werden können, wenn mehrere Dateien vorhanden sind, ist der Wert der virtuelle Pfad der ersten Datei

Der Stil von input:file bleibt unverändert. Wenn Sie also den Stil ändern möchten, blenden Sie ihn zuerst aus. display:none;

CSS-Teil:
Da wir einen kreisförmigen Avatar erstellen, definieren wir zuerst den Bildstil.

 #pic{
      width:100px;
      height:100px;
      border-radius:50% ;
      margin:20px auto;
      cursor: pointer;
    }
Nach dem Login kopieren

jQuery-Teil:

 $(function() {
   $("#pic").click(function () {
     $("#upload").click();               //隐藏了input:file样式后,点击头像就可以本地上传
      $("#upload").on("change",function(){
        var objUrl = getObjectURL(this.files[0]) ;  //获取图片的路径,该路径不是图片在本地的路径
        if (objUrl) {
          $("#pic").attr("src", objUrl) ;      //将图片路径存入src中,显示出图片
        }
     });
   });
 });

 //建立一個可存取到該file的url
 function getObjectURL(file) {
   var url = null ;
   if (window.createObjectURL!=undefined) { // basic
     url = window.createObjectURL(file) ;
   } else if (window.URL!=undefined) { // mozilla(firefox)
     url = window.URL.createObjectURL(file) ;
   } else if (window.webkitURL!=undefined) { // webkit or chrome
     url = window.webkitURL.createObjectURL(file) ;
   }
   return url ;
 }

Nach dem Login kopieren

Die Laufergebnisse sind wie folgt:

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, das JQuery-Programm zu erlernen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage