Части моего сайта принимает изображение из холста HTML5 с использованием метода413 Request Entity Too Large при передаче данных изображений
.toDataURL()
, а затем отправляет исходные данные как часть сообщения в POST на мой сервер, с AJAX. На стороне сервера у меня есть скрипт cgi, ожидающий длинную строку данных. Я постоянно получаю эту ошибку:
413 (Request Entity Too Large)
Я использую библиотеку Perl CGI, и я не имею
$CGI::POST_MAX
набор или
$CGI::DISABLE_UPLOADS
набор. Это связано с ограничениями, установленными на сервере? Я использую apache и nginx в качестве прокси-сервера. Мое беспокойство заключается в том, что я не смогу обойти эту проблему, так как я пишу свой сайт для установки на сервере с Bluehost. В основном у меня есть два вопроса: 1. Есть ли способ использовать метод холста html5 для создания запроса на отправку типа файла на сервер? 2. Есть ли способ обойти эту ошибку 413, которая не связана с использованием конфигурации Apache/Nginx (или некоторых других серверов)?
Начать определение, является ли ваш сценарий или сервер причиной возникновения ошибки. – ikegami
Если у вас нет набора '$ CGI :: POST_MAX', тогда ошибка происходит либо из Apache, либо из Nginx. Насколько велик организм? Если он находится в пределах нескольких мегабайт, я отправил бы адрес электронной почты поставщику и попросил бы установить лимит на что-то разумное. – chansen
И, поскольку у вас есть два сервера, выясните, какой сервер он отправляет rror. Проверьте журналы ошибок. Также, пожалуйста, напишите свой почтовый код javascript. –