인터넷의 이미지 링크를 사용하여 이미지 업 로더를 만들고 싶습니다 (eq : wwww.google.com/image.jpg
). 사용자가 이전 url을 쓴 다음 내 모델에서 업로드합니다.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)에 이미지? –
아마도/tmp에 "읽지 않은 얼룩 (blob)"을 주어야합니다. 그러나 URL이 필요한 경우 FileField를 사용해야하는 이유는 무엇입니까? –
문제가 해결되었습니다. 다른 var의 내용을 페이지의 URL로 정의한 다음 데이터베이스에 URL을 저장합니다. –