2010-12-22 3 views
0

원시 jpeg 바이너리 데이터가 포함 된 Active Directory 항목에서 필드를 읽으려고합니다. 그 데이터를 읽고 내 장고 기반 응용 프로그램에서 사용하기 위해 이미지 파일로 변환하고 싶습니다. 나는 내 삶에있어이 데이터를 좋은 방법으로 처리하는 방법을 생각할 수 없다. 어떤 아이디어?원시 이진 데이터를 이미지 파일로 변환 하시겠습니까?

편집 : 앞으로이 건너 올 수도 사람에게

:

os.tmpfile() 

이 파일을 생성하고 파일 기술자가되면 그것을 파괴 : 파이썬의 OS 라이브러리의 방법이있다 닫은. 이 상황에 매우 유용합니다.

+1

하지만 ... 무엇이 문제입니까? 읽을 수 있니? 그것을 저장하고 이미지로 사용하려고 했습니까? –

+0

내 문제는 내가 약간 혼란 스럽다는 것입니다. 필자는 읽을 파일을 열지 않습니다. 필자는 본질적으로 이진 데이터에서 문자열을 반환하는 필드에 액세스하고 있습니다. 나는 그것을 처리하는 방법을 잘 모르겠다 –

+2

@ 브라이언 jpg 확장자를 가진 이진 파일에 저장하고 그것을 열어 보자. :) –

답변

1

동일한 문제가있는 사람은 다음과 같습니다. 맨 아래의 최신 게시물을 확인하십시오. http://groups.google.com/group/django-users/browse_thread/thread/4214db6699863ded/5d816b02daca3186

원시 데이터를 SimpleUploadedFile로 전달하는 것처럼 보입니다.

request._raw_post_data

바이트 문자열 원시 HTTP의 POST 데이터. 진 이미지, XML 페이로드 등

나는이 질문의 일부가 아니라는 것을 알고

http://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects

,하지만 외모 :이 기존의 HTML 양식과는 다른 형식으로 데이터 처리에 유용 꽤 멋져! "HttpRequest.read() file-like interface" http://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.read

+0

내 파일은 업로드되지 않습니다 - 그것은 요청에 첨부되어 있지 않으며, 보통 파일이 가질 수있는 속성 (예 : 이름)이 없습니다. 말 그대로 문자열처럼 처리하는 방법을 실제로 알 수는 없습니다. –

+0

Arg. 문자열의 형식이 무엇인지 알 수 있습니까? 그걸 어디 선가 붙일 수 있니? 나는 그것과 놀고 싶다! –

+0

몇 분만 주시면 광고에서 추출하겠습니다. –

관련 문제