Я пытаюсь загрузить файл на странице корзины в Magento 2.2, используя AJAX или XMLHttpRequest, отправив на мой URL-адрес контроллера.Обе версии работают в Chrome, но не работают в Firefox.
var fileToUpload = inputField.files[0];
var formData = new FormData();
formData.append('myVar', "something");
formData.append('myFile', fileToUpload);
var xhr = new XMLHttpRequest();
var url = "https://example.com/myurl/";
xhr.open("POST", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
console.log(xhr.status);
}
};
xhr.send(formData);
В Chrome мой серверный код получает это:
$ _ POST
Array
(
[myVar] => something
)
$ _ FILES
Array
(
[myFile] => Array
(
[name] => myFileName.JPG
[type] => image/jpeg
[tmp_name] => /tmp/phpkcdORa
[error] => 0
[size] => 1745419
)
)
в то время как в Firefox Iполучите вместо этого:
$ _ POST
Array
(
[myVar] => something
)
$ _ FILES
Array
(
[myFile] => Array
(
[name] => myFileName.JPG
[type] =>
[tmp_name] =>
[error] => 3
[size] => 0
)
)
Есть идеи, почему это так и как я могу заставить его работать?