diff options
Diffstat (limited to '97suifangqa/apps/profile/storage.py')
-rw-r--r-- | 97suifangqa/apps/profile/storage.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/97suifangqa/apps/profile/storage.py b/97suifangqa/apps/profile/storage.py new file mode 100644 index 0000000..f5069fc --- /dev/null +++ b/97suifangqa/apps/profile/storage.py @@ -0,0 +1,21 @@ +#-*- coding: utf-8 -*- +""" + 文件存储 +""" +import os +import time +import random + +from django.core.files.storage import FileSystemStorage + +class OverwriteStorage(FileSystemStorage): + + def _save(self, name, content): + if self.exists(name): + self.delete(name) + ext = os.path.splitext(name)[1] + d = os.path.dirname(name) + fn = time.strftime("%Y%m%d%H%M%S") + fn = fn + "_%d" % random.randint(0,1000) + name = os.path.join(d, fn + ext) + return super(OverwriteStorage, self)._save(name, content)
\ No newline at end of file |