有人能指出我在django中进行图片上传的例子。我已经尝试过文档和djangobook,但我发现的只是文件上传的例子。我是Django的新手,我想在编写自己的表单之前首先尝试查看示例的工作原理。非常感谢。
答案 0 :(得分:1)
您可以查看这些链接。只是看到这符合您的要求。 Using ajax and django
答案 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