def _rename_temp_file(self, tmp_path, name=None, ext=None):
name = name if name else self.get_file_md5(tmp_path)
# ????????
if os.stat(tmp_path).st_size < 200:
os.remove(tmp_path)
raise ValueError('file is too small')
filename = secure_filename('%s%s' % (name, ext))
folder = os.path.join(self.root, self.sub_dir, name[:3])
if not os.path.exists(folder):
os.makedirs(folder)
new_path = os.path.join(folder, filename)
if os.path.exists(new_path):
os.remove(tmp_path)
else:
os.rename(tmp_path, new_path)
url = os.path.join('/', self.sub_dir, name[:3], filename)
return url
评论列表
文章目录