以下flask代码
- 一个图片,多次配置外网访问链接
- 解决后台存储文件过多
# 部署图像处理视频处理
def hostFile(f):
filedir = 'static/' # 要删除的文件位置
# 删除原有文件,保证服务器内图片数量限制,从而保证内存足够
if (len(os.listdir(filedir)) > 4): # 具体文件个数自己设置
os.remove(filedir + os.listdir(filedir)[0])
os.remove(filedir + os.listdir(filedir)[1])
filename = secure_filename(f.filename)
# 生成随机数
randomNum = random.randint(0, 100)
# 生成文件名,以及保存文件,以及删除原有文件
filename = datetime.now().strftime("%Y%m%d%H%M%S") + "_" + str(randomNum) + '.' + filename.rsplit('.', 1)[1]
file_path_before = basedir + '/static/' + filename
f.save(file_path_before)
# 配置成对应外网访问的连接
my_host = "http://127.0.0.1:5000"
# 可以直接通过查找这个地址访问文件
file_url = my_host + '/static/' + filename
return file_url
@app.route("/uploadimg", methods=["POST"])
def uploadimg():
# 获取文件
file_url = hostFile(request.files.get('fileImg'))
data = {"msg":"success","url":file_url}
payload = jsonify(data)
return payload,200
@app.route("/uploadvideoBefore", methods=["POST"])
def uploadvideoBefore():
# 获取文件
file_url = hostFile(request.files.get('fileVideo'))
data = {"msg":"success","urlBefore":file_url}
payload = jsonify(data)
return payload,200
@app.route("/uploadvideoAfter", methods=["POST"])
def uploadvideoAfter():
# 获取文件
file_url = hostFile(request.files.get('fileVideo'))
data = {"msg":"success","urlAfter":file_url}
payload = jsonify(data)
# # 获取安全文件名
return payload,200