0

我正在尝试将使用我的 ImageField 上传的图像的原始创建/修改时间存储在 Django 中。但是,由于上传的图像是一个内存文件,它似乎不包含此类信息。文件保存到 MEDIA_ROOT 目录后,保存文件的时间戳是保存时的创建/修改时间,而不是原来的时间戳。

有没有办法在上传后保留时间戳,或者提取原始时间戳?

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()

还是在浏览器端有一个技巧可以做到这一点?ps ActiveX 不是一个选项

非常感谢

4

1 回答 1

1

您也许可以尝试读取图像的 EXIF 数据?pyexiv2模块非常适合这个您可能应该确保您没有在模型字段上使用auto_noworauto_now_add参数。Photo.creation_time

于 2013-07-15T10:29:38.343 回答