Ich habe ein Formular, in dem ich eine "virtuelle Form" haben möchte, die Dateianhänge bearbeitet. Ich habe eine Datei-Eingabe und eine Schaltfläche, um die Datei zu senden.Ajax POST-Format mit PHP
Das Problem ist, dass mein PHP unterstützt wird nur POST und dass mit der Struktur:
"file"; filename="xxx.jpg"
Content-type: image/jpeg
.
.
.
, wo die Punkte, die binären Daten aus der Datei darstellen.
Von dem, was ich gelesen habe, sollte es $_FILES
und $_POST
Variablen sein, aber ich bekomme sie nicht.
Hier sind die entsprechenden Codezeilen in HTML und Javascript in:
<input type="file" id="file-to-append" name="file-attachment">
<input type="button" onClick="append_file()" value="Add file">
function append_file() {
var formData = new FormData();
console.log(jQuery('#file-to-append'));
formData.append('file', jQuery(":file")[0].files[0]);
jQuery.ajax({
url : 'file_upload.php',
type : 'POST',
data : formData,
processData: false,
success : function(data) {
console.log(data);
alert("Added");
}
});
}
Könnte jemand vor Ort oder wissen, wo das Problem liegt?
ich verwendet habe, wette, du hast kein "enctype" -Attribut in deinem "form" -Tag. –
posten Sie Ihr komplettes Formular .. – jaysingkar
Enctype wäre in diesem Fall egal – user3284463