Flask上传文件
@app.route('/upload', methods=['post'])
def upload():
f = request.files.get('file') # 拿到文件对象
# 生成不重复的名字 日期加随机数的形式 20220922094555123456.png
from datetime import datetime
from random import randint
time_str = datetime.strftime(datetime.now(), '%Y%m%d%H%M%S') # 获取到当前时间并格式化为字符串的形式
ext = f.filename # 原文件名
ext = ext.split('.')[-1] # 获取到原文件的后缀名
print(ext)
six_int = randint(100000, 999999) # 生成六位随机数
filename = time_str + str(six_int) + '.' + ext # 拼接成一个新的文件名 此文件名重复几率特别小
print(filename)
f.save('static/%s' % filename) # 把上传文件保存到本地
print(f)
return '上传文件'
if __name__ == '__main__': # 当python解释器直接运行此文件时候,里面代码会执行
app.run(debug=True)