私はWordPressのやり方と同じように、さまざまな種類のメディア(画像、swfs、pdfs)をアップロードできる 'メディアマネージャ'モデルを作成しようとしています。ユーザーは、私が最初にそれがあり、それが画像だ場合は、さらにそれを操作するファイルの種類を決定したい、ファイルをアップロードするときDjango - FileFieldとimages
class Media(models.Model):
id = models.AutoField(primary_key=True)
url = models.FileField(upload_to="uploads")
mimetype = models.CharField(max_length=64, editable=False)
created = models.DateTimeField(auto_now_add=True, editable=False)
:マイメディアモデルは次のようになります。アップロードされたイメージのサイズ(トリミング)をビューで指定できるようにするため、.save()メソッドを呼び出すと、モデルのサイズが変更され、イメージがトリミングされ、アップロードされ、URLがデータベースに設定されますファイルに追加します。
また、画像のアップロードが後処理(クロップなど)後に行われるようにしたいので、元のファイルを保持する必要はありません。
FileFieldsの保存メソッドにパラメータを渡す方法(画像の後処理のために動的プロパティを渡すことができる)と、画像がアップロードされる前に後処理が確実に行われるようにする方法を教えてください?
編集:イメージがアップロードされる前に私が言うとき、それは最終的な目的地に保存される前のことです。私はそれを処理することができます前に、画像が最初にint型のtmpフォルダに移動しなければならないことを理解しています。誤解を招くような質問を申し訳ありません。
ホープ誰かが助けることができます:)画像がアップロードされる前に、(あなたがで動作するように何もないので)あなたは何もできない
@tovmeod +1ユーザ名 – AllTradesJack