Base64 большого размера изображения (как параметр FormData) не отправляется с помощью AJAX POST-запроса - PullRequest
2 голосов
/ 23 апреля 2020

У меня проблема, когда я отправляю изображение большого размера в base64 (около 20 МБ) в качестве параметра FormData, запрос AJAX POST не работает. Если оно меньше 10 МБ, параметры FormData запроса работают правильно. Почему так себя ведет?

var formData = new FormData();
formData.append(“base64Image”, “<LARGE SIZE BASE64 STRING>”);
$.ajax({
   url : "/api/extensions",// no i18n
   method : "POST",//no i18n
   processData : false,
   contentType : false,
   data : formData
   ...
});

1 Ответ

0 голосов
/ 23 апреля 2020

Я считаю, что это проблема с сервером. Не уверен, какой сервер вы используете, но в Payara я думаю, что они настраивают максимально допустимый размер загрузки следующим образом;

"max-post-size-bytes, также можно настроить в консоли администратора, установка его на -1 приведет к удалению размера ограничивает и принимает любой запрос

max-form-post-size-bytes это не может быть настроено в консоли администратора, только с помощью команды asadmin, это применяется только к запросам с типом контента application / x- www-form-urlencoded, поэтому оно игнорируется для большинства загрузка файла формы "

из здесь

** РЕДАКТИРОВАТЬ - из других вопросов, которые я видел в inte rnet по поводу этой конкретной проблемы, были хитрые файлы конфигурации сервера / php_ini, которые не были проанализированы должным образом, несколько файлов настроек, которые вам, возможно, придется настраивать, но для распорок, не могли бы вы попробовать и применить пример из этого прохождения? Кроме того, вы уверены, что ваша конфигурация имеет 100000000 байт, а не 10000000?

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