首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在django中使用Ajax上传图片

如何在django中使用Ajax上传图片
EN

Stack Overflow用户
提问于 2012-03-12 14:25:10
回答 3查看 2.9K关注 0票数 0

背景:我有一个带有图像字段的简单模型表单。

代码语言:javascript
代码运行次数:0
运行
复制
class XYZForm(ModelForm):
    class Meta:
        model = XYZ
        fields = ( 'file',)

该模型是

代码语言:javascript
代码运行次数:0
运行
复制
class XYZ(models.Model):
    url = models.URLField(null = True)
    file = models.ImageField(upload_to=get_photo_storage_path, null = True)

问题:我正在通过ajax提交此表单。但是这个表单没有验证,因为文件没有被stored.Is,有一种特殊的方式通过ajax提交带有文件的表单吗?

附注:-提交表单的视图中的request.FILES为空

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-12 14:37:17

您可以尝试使用django-swfupload:

http://swfupload.googlecode.com

票数 1
EN

Stack Overflow用户

发布于 2012-03-12 18:59:12

文件不能使用ajax发送,您可以通过使用iframe上传来模拟ajax上传。

很好的例子:http://embrangler.com/2010/08/ajax-uploads-images-in-django/

票数 2
EN

Stack Overflow用户

发布于 2012-03-17 00:01:08

我使用了这个https://github.com/GoodCloud/django-ajax-uploader,但我没有使用它,它非常容易使用,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9662584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档