gpt4 book ai didi

python - 如何从 Flask 中的 url_for() 检查静态文件是否存在?

转载 作者:行者123 更新时间:2023-12-04 09:32:08 34 4
gpt4 key购买 nike

有什么办法可以检查来自 url_for() 的静态文件吗?是真的存在还是不存在?因为我想检查第一个文件是否不存在,所以我想在我的 html 文件中用另一个文件替换它:

{% set IconPng = url_for('static', filename="images/favo.png") %}
{% set IconIco = url_for('static', filename="images/favo.ico") %}
{% set Default = url_for('static', filename="images/default.ico") %}

{% if IconPng %}
<img src="{{IconPng}}" />
{% elif IconIco %}
<img src="{{IconIco}}" />
{% else %}
<img src="{{Default}}" />
{% endif %}
我已经尝试过上面和 or运营商喜欢:
<img src="{{IconPng or IconIco or Default}}" />
但是,它不起作用。任何提示我如何为 url_for() 做这个检查在 flask 中?
谢谢

最佳答案

在我看来,JavaScript 的任务比后端更重要。
您可以使用这样的函数检查图像是否存在,然后相应地更改图像 src:

function file_exists(url){
var http = new XMLHttpRequest();

http.open('HEAD', url, false);
http.send();

return http.status != 404;
}

关于python - 如何从 Flask 中的 url_for() 检查静态文件是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62790012/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com