通过Ajax在Django中进行多个文件上载的验证错误

时间:2011-02-23 14:24:38

标签: django image-processing file-upload

我有一个观点,我试图通过原始发布数据(例如通过八位字节流)提交多个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 :(得分:0)

另外一个没有,你试过https://github.com/blueimp/jQuery-File-Upload/ - 是一个非常好的非基于闪存的文件上传器,带有进度条。