2011-04-11 177 views
0

有人能指點我在django中上傳圖片的例子。我已經嘗試過文檔和djangobook,但是我發現的都是文件上傳的例子。我是Django的新手,我想在編寫自己的表單之前先看看示例如何工作。非常感謝。在django中上傳圖片

+1

什麼在找什麼?最後,圖片上傳與上傳任何其他文件相同。你是否想對縮略圖等圖像進行一些後期處理? – markmywords 2011-04-11 20:49:31

+0

我想將圖像保存在磁盤上或直接從內存中處理它 – Bigdinrock 2011-04-11 21:10:16

回答

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() 

我沒有跑的這個和平代碼,可能是我想念的東西...... B一般來說,它是這樣的,文件將被保存到磁盤(默認情況下塊應該是2.5兆)。請記住,在模板中您的表單必須具有enctype =「multipart/form-data」。

當你有,你可以使用PIL來調整,添加你喜歡的編輯圖像水印和一切文件savedm;)

好運。 Ignas