Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung in die Art und Weise, wie JavaScript Ajax zum Hochladen von Dateien verwendet

黄舟
Freigeben: 2017-08-10 13:50:07
Original
1333 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich den Beispielcode von JavaScript vor, der Ajax zum Hochladen von Dateien verwendet, und stellt die beiden Upload-Methoden im Detail vor.

In diesem Artikel wird die Methode von JavaScript vorgestellt, die Ajax zum Hochladen verwendet Dateien. Der Beispielcode wird wie folgt mit allen geteilt:

Es gibt zwei Hauptmethoden zum Hochladen von Dateien:

Verwenden Sie das Formular, um den

HTML-Code wie folgt einzureichen und hochzuladen:


<form id="uploadForm" enctype="multipart/form-data">
  <input id="file" type="file" name="file"/>
  <button id="upload" type="button">上传</button>
</form>
Nach dem Login kopieren

Der JavaScript-Code lautet derzeit wie folgt:


 var formData = new FormDate($(&#39;#uploadForm&#39;)[0]);

 $.ajax({
        url: &#39;http://10.10.2.254:8080/file/associateupload&#39;,
        type: &#39;POST&#39;,
        cache: false,
        data: formData,
        processData: false,
        contentType: false,
        success:function(res){
            console.log(res);
        }
    });
Nach dem Login kopieren

Hinweis:

  1. processData ist auf false gesetzt. Da es sich bei dem Datenwert um ein FormData-Objekt handelt, besteht keine Notwendigkeit, die Daten zu verarbeiten.

  2. -Tag fügt das Attribut enctype="multipart/form-data" hinzu.

  3. Cache ist auf „false“ gesetzt und das Hochladen von Dateien erfordert kein Caching.

  4. contentType ist auf false gesetzt. Da es sich um ein FormData-Objekt handelt, das aus dem Formular erstellt wurde und das Attribut enctype="multipart/form-data" deklariert wurde, wird es hier auf false gesetzt.

Verwenden Sie das FormData-Objekt, um Felder zum Hochladen von Dateien hinzuzufügen

Der HTML-Code lautet wie folgt:


<p id="uploadp">
  <input id="file" type="file"/>
  <button id="upload" type="button">上传</button>
</p>
Nach dem Login kopieren

Die JavaScript-Implementierung ist wie folgt:


var formData = new FormData();
formData.append(&#39;file&#39;, $(&#39;#file&#39;)[0].files[0]);
$.ajax({
  url: &#39;/upload&#39;,
  type: &#39;POST&#39;,
  cache: false,
  data: formData,
  processData: false,
  contentType: false,
  success:function(res){
     console.log(res);
  }
Nach dem Login kopieren

Hier gibt es mehrere Unterschiede:

  • Append()'s Die beiden Parameter sollten Dateiobjekte sein, also $('#file')[0].files[0]. contentType muss ebenfalls auf false gesetzt werden.

  • Aus dem Code $('#file')[0].files[0] können Sie ersehen, dass ein -Tag mehrere Dateien hochladen kann , fügen Sie einfach mehrere oder multiple="multiple" Attribute in hinzu.

Das obige ist der detaillierte Inhalt vonEinführung in die Art und Weise, wie JavaScript Ajax zum Hochladen von Dateien verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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