Guten Tag,
ich wollte gernen einen Dateiuploader mit Ajax und PHP programmieren. Die Funktionsweise von Ajax kenne ich bereits, jedoch scheint der Upload an sich bei mir nicht zu klappen, sofern ich ihn über Ajax tätige. Nun meine Frage: Muss dort noch ein spezieller Header mitgesendet werden?
Mein derzeitger Code:
Für den RequestHeader hatte ich auch schon "multipart/form-data" verwendet. Scheint aber damit auch nicht zu klappen? Was muss man bei einem Dateiupload noch beachten, der über Ajax realisiert werden soll?
Die PHP Datei greift auf $_FILES zu und lädt die Datei normalerweise per "move_uploaded_file()" hoch.
ich wollte gernen einen Dateiuploader mit Ajax und PHP programmieren. Die Funktionsweise von Ajax kenne ich bereits, jedoch scheint der Upload an sich bei mir nicht zu klappen, sofern ich ihn über Ajax tätige. Nun meine Frage: Muss dort noch ein spezieller Header mitgesendet werden?
Mein derzeitger Code:
Code:
function AjaxLoader_Avatar (uploadavatar, file) {
document.getElementsByName('uploadavatar')[0].value = 'Bitte warten...';
document.getElementsByName('uploadavatar')[0].disabled = true;
var req = reqObj();
req.open('POST', 'content/profil/avatar_upload_avatar.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('uploadavatar=' + uploadavatar + '&file_u=' + file);
req.onreadystatechange = function() {
if(req.readyState == 4) {
if(req.status == 200) {
Loader();
document.getElementById('uploadavatar').innerHTML = req.responseText;
alert(req.responseText);
setTimeout(Hider, 2000);
}
}
}
}
Für den RequestHeader hatte ich auch schon "multipart/form-data" verwendet. Scheint aber damit auch nicht zu klappen? Was muss man bei einem Dateiupload noch beachten, der über Ajax realisiert werden soll?
Die PHP Datei greift auf $_FILES zu und lädt die Datei normalerweise per "move_uploaded_file()" hoch.