Ситуация : HTML-форма (с правильно установленными атрибутами method = "POST" и enctype = "multipart / form-data") отправляется на сервер, которым является Django в Google AppEngine. Он содержит файл ввода, который перемещается (не клонируется) в указанную форму и передается через iframe. Для небольших файлов (~ 1 МБ или меньше) отправленные файлы находятся в словаре request.FILES и хранятся в большом двоичном объекте. Для файлов выше 1 Мб, однако, просмотр request.FILES возвращает ошибку, утверждая, что ключ (который является именем элемента ввода файла) не найден в данном dict, и фактически, что request.FILES (и request.POST) пустые поля.
Вопрос : Это связано с ограничением AppEngine (если есть, есть ли обходной путь?) Это каким-то образом связано с Django (обратите внимание, что enctype и метод установлены правильно)? Какой-то другой элемент отсутствует?
Дополнительная информация : Обратите также внимание на то, что я программист на javascript, подменяющий отсутствующего программиста на Python, и знаю только основы. Пожалуйста, адаптируйте свои ответы соответственно.
Соответствующий Python:
def media_image_upload(request):
if request.method == 'POST':
img = request.FILES['img']
Соответствующий html:
<form id="hiddenUpForm" style="display:none;" action="http://localhost:8080/media/imageUpload" enctype="multipart/form-data" target="upTarget" method="POST">
<input name="img" id="img" type="file" accept="image/*">
<iframe id="upTarget" name="upTarget" src="" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>