使用Django选择上传文件的文件名


问题内容

我正在上传图像(由FileField表示),并且在上传文件时需要重命名这些文件。

我希望它们的格式如下:

"%d-%d-%s.%s" % (width, height, md5hash, original_extension)

我已经阅读了文档,但不知道是否需要编写自己的FileSystemStorage类或自己的FileField类或…?一切都如此联系在一起,我不知道从哪里开始。


问题答案:

您不需要编写自己的FileStorage类或任何复杂的东西。

File / ImageFields上的’upload_to’参数可以采用一个函数来返回要使用的路径/文件。

如何做到这一点已经在这里回答