1、导包:
from flask_uploads import UploadSet, IMAGES, configure_uploads
import sys
import os
2、配置
图片上传配置
fn = getattr(sys.modules[‘main’], ‘file’)
root_path = os.path.abspath(os.path.dirname(fn)) + “/static/upload”
app.config[‘UPLOADED_PHOTO_DEST’] = root_path
app.config[‘UPLOADED_PHOTO_ALLOW’] = IMAGES
photos = UploadSet(‘PHOTO’)
configure_uploads(app, photos)
3、上传到服务器
if image:
image_name = photos.save(image) # 将头像保存到 程序目录下
image_url = ‘/static/upload/’ + image_name # 生成图片保存到地址
g.user.avatar_url = image_url
db.session.commit()
flash(‘修改成功’)
else:
flash(‘请选择图片’)
d = {}
d[‘user_info’] = g.user
4,表单中添加
enctype=“multipart/form-data”