<a href="http://www.php.cn/wiki/125.html" target="_blank">For</a>mData
Objekt kann mithilfe einer Reihe von Schlüssel-Wert-Paaren A simuliert werden Füllen Sie das Formular aus und verwenden Sie dann <a href="http://www.php.cn/wiki/1527.html" target="_blank">XML<code><a href="http://www.php.cn/wiki/1527.html" target="_blank">XML</a>HttpRequest
HttpRequest, um dieses Formular zu senden ".
Detaillierte Anweisungen zur Verwendung des FormData-Objekts finden Sie auf der Mozilla Developer-Website. FormData
Upload hat jedoch nur den unteren Teil Das Layer--Objekt sendet eine Upload-Anfrage. So übergeben Sie <a href="http://www.php.cn/wiki/1495.html" target="_blank">jQuery<code>XMLHttpRequest
Code> <a href="http://www.php.cn/wiki/1495.html" target="_blank">jQuery</a>
Was ist mit dem Hochladen? Ajax
In diesem Artikel erfahren Sie, wie Sie Dateien mithilfe der jQuery
Objekte hochladen. FormData
<form>
Objektmethode zum Hochladen von DateienFormData
<form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file" name="file"/> <button id="upload" type="button">upload</button> </form>
JavascriptCode
$.ajax({ url: '/upload', type: 'POST', cache: false, data: new FormData($('#uploadForm')[0]), processData: false, contentType: false }).done(function(res) { }).fail(function(res) {});
ist auf processData
gesetzt. Da der false
-Wert ein data
-Objekt ist, müssen die Daten nicht verarbeitet werden FormData
<form>
enctype="multipart/form-data"
ist auf gesetzt und das Hochladen von Dateien erfordert kein Caching
wurde deklariert. Es wird auf „false“ gesetzt, nachdem cache
false
auf den Server hochgeladen wurde Verwenden Sie den Abfrageparameternamen
contentType
deklariert wird, wenn es nicht mit der false
-Form<form>FormData
Verwenden Sie das enctype="multipart/form-data"
-Objekt, um Felder hinzuzufügen
Hier gibt es auch kein -Tag. Es gibt kein file
Attribut. <input>
name="file"
Javascript-Code
<form>
Hier gibt es mehrere Unterschiede: Der zweite Parameter von FormData
FormData
<p id="uploadForm"> <input id="file" type="file"/> <button id="upload" type="button">upload</button> </p>
<form>
sollte auch aus dem Code enctype="multipart/form-data"
auf „false“ gesetzt werden. Sie können sehen, dass ein
hochladen kann um das Attribut
odervar formData = new FormData(); formData.append('file', $('#file')[0].files[0]); $.ajax({ url: '/upload', type: 'POST', cache: false, data: formData, processData: false, contentType: false }).done(function(res) { }).fail(function(res) {});
hinzuzufügen, um Dateien auf der Serverseite zu lesen
<a href="http://www.php.cn/wiki%20/1516.html" target="_blank">Servlet<li> 3.0</li></a>
, Sie können oder append()
Zwei $('#file')[0].files[0]
Schnittstellen
Das obige ist der detaillierte Inhalt vonDas FormData-Objekt lädt Dateien hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!