Загрузка файла XMLHttpRequest / AJAX в Magento 2 работает в Chrome, но не в Firefox - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь загрузить файл на странице корзины в 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
    )
)

Есть идеи, почему это так и как я могу заставить его работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...