2013-07-15 2 views
0

장고에 ImageField로 이미징 한 이미지의 원본 생성/수정 시간을 저장하려고합니다. 그러나 업로드 된 이미지는 메모리 내 파일이므로 이러한 정보가 포함되어 있지 않은 것으로 보입니다. 파일이 MEDIA_ROOT 디렉토리에 저장되면 저장된 파일의 타임 스탬프는 원래 파일 대신 저장/수정 된 시간입니다.Django에서 업로드 된 이미지의 원래 생성/수정 시간을 식별/유지합니다.

업로드 한 후 타임 스탬프를 보존하거나 원래 타임 스탬프를 추출 할 수있는 방법이 있습니까?

photo = request.FILES['photo'] 
my_model.photo = photo 
my_model.creation_time = get_photo_creation_time(photo) # How to get the original time? 
my_model.save() 

브라우저 사이드에 속임수가 있습니까? p.s. 액티브 X는 사용자가 이미지의 EXIF ​​데이터를 시도하고 읽을 수 있습니다

답변

1

덕분에 너무 많은 옵션이 아니다? pyexiv2 모듈이이 기능을 제공합니다. Photo.creation_time 모델 필드에서도 auto_now 또는 auto_now_add 인수를 사용하지 않아야합니다.

+1

감사합니다. 난 장고 - 사진 파일로 EXIF ​​압축 풀기를 시도했지만 내가 잘못 생각한 것 같아서 파일에서 생성 시간을 시도 할 수 있다고 생각했다. EXIF.py를 사용하여 EXIF에서 시간을 성공적으로 검색했습니다. 감사! – Andy

관련 문제