Загрузка файла с 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");
предупреждение уходит
В чем здесь проблема?