def upload():
user_id = request.form.get("id") # 从form表单中取id
f = request.files["fileName"] # 获取文件(文件名为fileName)
unique_name = generate_trade_no() # 调用随机生成名字
new_filename = "{}.jpg".format(unique_name)
cwd = os.path.join(os.getcwd())
new_cwd = cwd.replace("\\", "/")
static_folder = "{}/{}".format(new_cwd, 'static')
filename = "ssh/uploads/{}".format(new_filename)
full_path = "{}/{}".format(static_folder, filename)
f.save(full_path)
start_static_path = url_for('static', filename=filename, _external=True)
update_dict = {
"money_code_addr": start_static_path
}
try:
user_obj = SshUser.query.filter_by(id=user_id).first()
money_code_addr = user_obj.money_code_addr if user_obj else ""
filename_end = money_code_addr.split("/")[-1]
path = "{}/ssh/uploads/{}".format(static_folder, filename_end)
if os.path.exists(path): # 如果文件存在
os.remove(path) # 删除文件
SshUser.query.filter_by(id=user_id).update(update_dict)
db.session.commit()
except Exception as e:
logging.error(e)
db.session.rollback()
raise WeixinException(msg="{}".format(e))
return start_static_path
flask上传和删除图片(文件一样)
最新推荐文章于 2024-04-08 16:51:33 发布