2013-07-15 48 views
0

我正嘗試在Django中存儲使用我的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. ActiveX是不是一種選擇

非常感謝

回答

1

你也許可以嘗試讀取圖像的EXIF數據? pyexiv2模塊對此很不錯。您應該確保您的Photo.creation_time模型字段上沒有使用auto_nowauto_now_add參數。

+1

謝謝!我嘗試用django-photofile解壓縮EXIF,但我想我必須做錯了一些事情,所以我想我可以從文件中嘗試創建時間。我最終使用EXIF.py併成功從EXIF中檢索了時間。謝謝! – Andy

相關問題