我想使用互聯網上的圖像鏈接製作圖片上傳器(例如:wwww.google.com/image.jpg
)。用戶寫入前一個網址,然後我的模型將其上傳。使用django從其他網站上傳圖片
這是我的代碼:
形式
<input id="id_name" type="text" name="name" maxlength="255" value="www.example.com/main.jpg" />
view.py
def Post_date():
if request.method == 'POST':
form = Addamazon()
image_url = request.POST.get('image')
file = urllib.urlopen(image_url)
im = cStringIO.StringIO(file.read()) # constructs a StringIO holding the image
img = Image.open(im)
save = '/tmp/' + str(int(time.time())) + '.gif'
img.save(save)
form.image=save
if form.is_valid():
pic = form.save(commit=False)
pic.save()
models.py
class Pic(models.Model):
image = ImageWithThumbsField(upload_to='images', sizes=((128, 128),))
圖像上傳但if form.is_valid():
不起作用,我不知道如何將它添加到表單數據。 我如何分配下載的圖像到我的表單(form.image = save)?
我怎麼可以指定下載圖像到我的窗體(form.image = save)? – 2011-05-09 10:58:04
你應該在/ tmp中給它一個「未讀的blob」。但是,如果您需要URL,爲什麼要使用FileField。 – 2011-05-09 11:42:30
問題解決了,我已經定義了另一個內容頁面url的var,然後將url保存到數據庫 – 2011-06-17 06:19:21