def upload_file(up_file, domain, ext_types=('png', 'jpeg', 'gif', 'bmp', 'jpg')):
if up_file:
date_path = date.strftime(date.today(), "%Y/%m/%d")
uid = uuid.UUID.time_low.fget(uuid.uuid4()) # 生成一段随机的数字
folder = domain+"/"+str(date_path)
ext = up_file.name.split(".")[-1] # 暂时未考虑 tar.gz 这样的后缀
if ext in ext_types:
file_uid = str(uid)
path_root = settings.MEDIA_ROOT
path_folder = path_root + folder
if not os.path.exists(path_folder):
os.makedirs(path_folder)
# 保存文件到服务器的完整路径
file_upload = path_folder + "/" + file_uid + "." + ext
# 保存在DB中的文件信息:文件路径,文件尺寸(若有),文件大小
file_info = folder + "/" + fi
django 之 图片上传
最新推荐文章于 2024-01-19 19:50:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)