我安装了Flask-Images,根据doco动态调整图像大小:https://mikeboers.github.io/Flask-Images/
我的代码是这样的: 金贾
<img src="{{ resized_img_src(filename, width=200) }}"/>
并在views.py
中@app.route("/uploads/<filename>", methods=["GET"])
def uploaded_file(filename):
return send_from_directory(upload_path(), filename)
即使我可以看到在开发工具上返回修改后的网址,图片也不会改变尺寸:
<img src="/uploads/69?w=200&s=4tDuOKq1G1qURVty_6pYAxpG4jk">
我知道刚才有人提到类似的事情Flask-Images does not work 但唯一的答案是没有用。
我已经在这2天了。如果有人将Flask-Images纳入他们的项目,我会很感激任何建议。人们会建议使用Flask-Resize吗? https://github.com/jmagnusson/Flask-Resize
答案 0 :(得分:0)
您当前设置的问题是Flask-Images无法找到图像文件69。
如果您在调试模式下运行Flask应用程序,当您输入要在其中调整图像大小的URL时,您会看到以下404。
@Override
public void actionPerformed(ActionEvent e) {
int dialogButton = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog (null, "Do you want to add Product: ","Confirmation",dialogButton);
if (dialogButton == 1){
System.out.println(" no ");
} else {
addProductWindow.dispose();
}
}
对于能够加载资源的刻录图像,我们需要将其置于可访问的位置,默认情况下,这将是Flask中的“静态”目录
如上所述的解决方案是将图像移动到静态目录中,您还可以在应用程序定义中或在设置中覆盖目录路径
127.0.0.1 - - [04/Jul/2015 17:09:50] "GET /imgsizer/uploads/beastie.png?w=200&s=3mNDiQA6kRKps70a7xBi0BywF2w HTTP/1.1" 404 -
修复此问题后,您还可以检查应用调试控制台,看看请求是否正常进行
app = Flask(static_folder='some_other_path_with_images')
app.config['STATIC_FOLDER'] = 'or_this_other_directory'
请随意查看我设置的模型以查看此问题,可以找到此问题的解决方案here on github。