I want to upload a file to php. The request should also contain a csrf token in the header. I therefore tried this code:
jQuery.ajax({
type: 'POST',
url: '../php/upload_handler.php',
headers: {
"CSRF": csrfToken
},
cache: false,
contentType: false,
processData: false,
data: oFormData,
success: fUploadSuccess,
error: fError
});
but the $_FILES array is empty on PHP side. When I use the following approach (omitting the csrf token), it works:
var request = new XMLHttpRequest();
request.open("POST", "../php/upload_handler.php");
request.send(oFormData);
Why? What am I doing wrong?
Thanks