flask-上传图片

在 html中

头像:

在views.py中

  • 获取图片

icons = request.files.get('icons')

  • 保存 save(path)到本地

file_path = os.path.join(UPLOAD_DIR, icons.filename)
icons.save(file_path)

  • 保存进数据库

user = current_user
user.icons = os.path.join('upload', icons.filename)
db.session.add(user)
db.session.commit()

建立utils文件夹,建立settings.py文件配置文件路径
建立static文件夹,下面建立media文件夹,再建立upload文件夹

  • 基础路径

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))

  • 上传路径

UPLOAD_DIR = os.path.join(os.path.join(STATIC_DIR, 'media'), 'upload')

你可能感兴趣的:(flask-上传图片)