首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查状态是否为200。

检查状态是否为200。
EN

Stack Overflow用户
提问于 2022-05-30 16:26:13
回答 2查看 69关注 0票数 1

我正在遍历一个对象数组,这些对象包含指向图像的链接。其中一些图像返回状态403,不显示。

以下是我在ejs中的内容

代码语言:javascript
复制
<% Recipes.forEach(recipe => { %>
    <div class="basis-2/12 min-w-max">
        <% if (recipe.image) { %>
        <img class="w-60 h-40 object-cover bg-slate-100 rounded-xl" src="<%= recipe.image %>" />
        <% } else { %>
        <img class="w-60 h-40 object-cover bg-slate-100 rounded-xl" src="/images/placeholder.png" /> <% } %>
    </div>
<% }) %>

if (recipe.name)本身只检查是否存在链接,这始终是正确的。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-20 08:16:29

此解决方案工作正常,recipe.image (在本例中)必须具有null值。

票数 1
EN

Stack Overflow用户

发布于 2022-05-30 16:37:08

在呈现页面之前,您必须在服务器上实际获取图像,这将减缓加载速度。

如果可以在客户端使用JavaScript,请考虑在那里实现回退。例如,参见以下答案:https://stackoverflow.com/a/1588899/240963

代码语言:javascript
复制
<img
  src="<%= recipe.image %>"
  onerror='this.onerror = null; this.src="/images/placeholder.png"'
/>

或者,您可以在服务器上实现一个代理,并在找不到原点上的映像时提供回退服务;这方面的有用包是:https://github.com/http-party/node-http-proxy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72437390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档