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()
それとも、ブラウザ側にそれを行うためのトリックがありますか?psActiveXはオプションではありません
本当にありがとう
画像のEXIFデータを読み取ってみることができるかもしれませんか?pyexiv2のモジュールは、このためにかなり良いです。モデルフィールドでもauto_now
またはauto_now_add
引数を使用していないことを確認する必要がありますPhoto.creation_time
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加