aboutsummaryrefslogtreecommitdiffstats
path: root/97suifangqa/apps/profile/storage.py
diff options
context:
space:
mode:
Diffstat (limited to '97suifangqa/apps/profile/storage.py')
-rw-r--r--97suifangqa/apps/profile/storage.py21
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