python - 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)
但我希望图像位于渲染模板
中,有什么办法吗?
谢谢你。
解决方案
推荐阅读
- javascript - 我在javascript中得到未定义
- azure - 天蓝色服务器上的 SMB 客户端未从天蓝色存储中删除文件
- c++ - 递归函数 C++ 的逆输出
- javascript - React Native:如何将自定义函数应用于对象数组并在 Javascript 中返回带有附加字段的修改后的数组?
- android - ListView 自定义适配器对错误的项目 OnScroll 应用操作
- python - 在没有 for 循环的情况下获取到 1D/2D 中每个最近元素的距离
- typescript - TS2339:“请求”类型上不存在属性“用户”
- javascript - 如何从 Puppeteer 客户端环境运行 Node 包以进行测试
- python - Python Bokeh - 如何使用 Slider 更新数据表中的计算结果?
- jmeter - JMeter WebDriver Sampler 不起作用并且没有无头