django中的图片上传

时间:2011-04-11 20:47:28

标签: python django

有人能指出我在django中进行图片上传的例子。我已经尝试过文档和djangobook,但我发现的只是文件上传的例子。我是Django的新手,我想在编写自己的表单之前首先尝试查看示例的工作原理。非常感谢。

3 个答案:

答案 0 :(得分:1)

您可以查看这些链接。只是看到这符合您的要求。 Using ajax and django

Django Photologue

答案 1 :(得分:1)

也许这会有所帮助:

forms.py

class SomeForm(forms.Form):
    picture = forms.ImageField(required=False)

views.py

if request.method == 'POST':
    form = SomeForm(request.POST, request.FILES)
    if form.is_valid():
        dest_file = open('some_image_file.jpg', 'wb+')
        for chunk in  request.FILES['picture_field'].chunks():
            dest_file.write(chunk)
        dest_file.close()

我没有运行这种代码的和平,可能是我错过了一些东西......但总的来说它就像这样,文件将被保存到磁盘上(默认情况下块应该是2.5兆)。请记住,在模板中您的表单在哪里,表单必须具有enctype =“multipart / form-data”。

当你有文件保存时,你可以使用PIL调整大小,添加水印和你想编辑图像的所有内容;)

祝你好运。 Ignas

答案 2 :(得分:0)

它有点过时但仍适用于django 1.3

http://www.carcosa.net/jason/software/django/stockphoto/