Flask-Images无效

时间:2015-06-24 23:28:24

标签: python flask

我安装了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&amp;s=4tDuOKq1G1qURVty_6pYAxpG4jk">

我知道刚才有人提到类似的事情Flask-Images does not work 但唯一的答案是没有用。

我已经在这2天了。如果有人将Flask-Images纳入他们的项目,我会很感激任何建议。人们会建议使用Flask-Resize吗? https://github.com/jmagnusson/Flask-Resize

1 个答案:

答案 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