首页 > 解决方案 > Python Flask 上传和读取 Img 文件

问题描述

我一直在尝试制作一个带有登录名等的网站......
我想制作一个个人资料页面并可以上传他们自己的个人资料图片,但我不知道有什么方法可以将个人资料图片放入 render_template 中。
这是我用来上传和查看图像的

@views.route('/upload-img/', methods=['POST', 'GET'])
@login_required
def uploadimg():
    if request.method == 'POST':
        pic = request.files['pic']
        if not pic:
            return 'No pic uploaded!'

        filename = secure_filename(pic.filename)
        mimetype = pic.mimetype
        if not filename or not mimetype:
            return 'Bad upload!'

        img = Img(id=get_new_img_id(), img=pic.read(), name=filename, mimetype=mimetype)
        db.session.add(img)
        db.session.commit()

        flash('uploaded img', category='success')
        flash(img.id, category='success')

    return render_template('my-profile.html', user=current_user)

@views.route('/img/<id>/')
@login_required
def img(id):
    img = Img.query.filter_by(id=id).first()
    if not img:
        return 'Img Not Found!', 404
    print(img)
    return Response(img.img, mimetype=img.mimetype)

但我希望图像位于渲染模板
中,有什么办法吗?
谢谢你。

标签: pythonflask

解决方案


推荐阅读