Загрузка файла с XMLHttprequest - Отсутствует граница в multipart / form-data

Я загружаю файл с помощью XMLHttprequest. Вот функция JS, которая загружает файл:

var upload = function(file) {
    // Create form data
    var formData = new FormData();
    formData.append('file', file);

    var xhr = new XMLHttpRequest();

    // Open
    xhr.open('POST', this.options.action);

    // Set headers
    xhr.setRequestHeader("Cache-Control", "no-cache");
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("Content-Type", "multipart/form-data");
    xhr.setRequestHeader("X-File-Name", file.fileName);
    xhr.setRequestHeader("X-File-Size", file.fileSize);
    xhr.setRequestHeader("X-File-Type", file.type);

    // Send
    xhr.send(formData);
}

На стороне сервера, вupload.php Я читаю файл так:

file_put_contents($filename, (file_get_contents('php://input')));

Все работает нормально, за исключением того, что я получил предупреждение PHP:

Missing boundary in multipart/form-data POST data in Unknown on line 0.

Если я уберу эту строку: xhr.setRequestHeader("Content-Type", "multipart/form-data"); предупреждение уходит

В чем здесь проблема?

Ответы на вопрос(1)

Ваш ответ на вопрос