2011-03-02 5 views
1

저는 python에 익숙하지 않아 파이썬에서 웹 폼에서 이미지 uploade 스크립트를 만드는 작업이 할당되었습니다. 우리는 파일론을 사용하고 있습니다.
내가 페이지로 양식 제출을 가지고 추적을 실행하려고하지만이 오류webform from Python 업로드

AttributeError: read

내 코드를 얻고 것은 이것이다 :

im = Image.open(request.POST['image']) 
im = im.convert("RGB") 
im = im.resize((70,70), Image.ANTIALIAS) 
im.save("/avatars/q5.png") 

어떤 도움을 크게, 대단히 감사합니다!

+0

이미지를 어떻게 업로드 하시겠습니까? 파이썬 자체를 사용하기 위해 HTML 양식 사용하기? 파이썬을 사용한다면 적당한'Content-Type : application/x-www-form-urlencoded' 헤더를 보내고 있습니까? –

답변

1

나는이 작업을 수행 할 생각 다음 Image.open 기능 이후

im = Image.open(StringIO(request.POST['image'])) 

는 파일 - 류의 객체가 아닌 버퍼를합니다. StringIO 패키지는 버퍼를 파일과 유사한 객체로 만듭니다.

+0

나는 그것을했다. 이제 IOError : 이미지 파일을 식별 할 수 없습니다. 파일이 제대로 전달되지 않는다는 뜻입니까? – mahle

+0

그래, 제대로 업로드되지 않은 것 같습니다. length (request.POST [ 'image'])가 파일이 있어야하는 바이트 수인지 확인하십시오. – jterrace

관련 문제