我試圖創建一種'媒體管理器'模型,它將允許用戶上傳不同的國王媒體(圖像,swfs,pdfs)類似於WordPress的方式。我的媒體模式看起來是這樣的:Django - FileField和圖像
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保存方法(所以我可以傳遞動態屬性進行圖像後期處理),以及如何確保後處理完成後的圖像上傳?
編輯:當我說在上傳圖片之前,我的意思是在它被保存到它的最終目的地之前。我知道圖像必須首先進入tmp文件夾,然後才能發佈它。對於誤導性問題抱歉。
希望有人能幫助:)
@tovmeod +1對於用戶名 – AllTradesJack 2014-07-29 23:21:21