0

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

Rory McCrossan
  • 331,213
  • 40
  • 305
  • 339
AntonSack
  • 1,021
  • 2
  • 25
  • 47

0 Answers0