我试图创建一种'媒体管理器'模型,它将允许用户上传不同的国王媒体(图像,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