我安装了Flask图像以调整某些图像的大小。我的代码是这样的:
<img src = '{{url_for('showimages', filename = market.thumbnail, width=100, height=100, mode='crop')}}'>
showimages
:
@app.route('/image/user/<filename>')
def showthumbnail(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
没有任何反应,我的Chrome devaloper工具表示图片的网址是这样的:
<img src="/image/user/Untitled-1.png?width=100&height=100&mode=crop">
我知道还有另一种方式url_for
- resized_img_src()
。
我设置IMAGES_PATH= os.path.join(APP_ROOT, 'images/')
。
但是这个配置不起作用,当我使用resized_img_src()时,只有破坏的图像图标。我不知道如何解决这个问题。
+还有其他简单方法可以调整上传图片的大小吗?
答案 0 :(得分:0)
您的模板使用showimages
,而您的Flask Python代码显示showthumnails
,我假设这是拼写错误,代码实际上使用相同的模板。
这些是您在模板中使用的引号字符吗?您需要使用单引号和双引号或转义内部单引号。试试这个:
<img src="{{url_for('showimages', filename=market.thumbnail, width=100, height=100, mode='crop')}}">