Ошибка проверки с несколькими загрузками файлов в Django через Ajax - PullRequest
4 голосов
/ 23 февраля 2011

У меня есть вид, к которому я пытаюсь отправить несколько загрузок ajax через необработанные данные поста (например, через поток октетов). Эти запросы отправляются один за другим, чтобы они обрабатывались параллельно. Проблема в том, что django считает, что действителен только последний запрос. Например, если я отправляю 5 файлов, первые четыре дают:

Загрузить действительное изображение. Загруженный файл не был изображением или поврежденным изображением.

Полагаю, это происходит потому, что каким-то образом запросы перекрываются? И поэтому изображение загружается не полностью до того, как форма попытается его проверить?

И последний работает отлично.

Моя загрузка:

  def upload(request):
    form = UploadImageForm(request.POST, request.FILES)
    print form
    if form.is_valid():
      # ..process image..

И моя форма загрузки изображения:

class UploadImageForm(forms.Form):
    upload  = forms.ImageField()

Для отправки запросов я использую html5uploader js практически сразу из коробки.

1 Ответ

0 голосов
/ 31 июля 2011

С другой стороны, не пытались ли вы https://github.com/blueimp/jQuery-File-Upload/ - довольно неплохой не-флэш-загрузчик файлов с индикатором выполнения.

...