javascript - 查找文件夹中是否存在图片,如果不存在则渲染库存图像
问题描述
我有一个包含所有以代码命名的葡萄酒图像的文件夹(即:FMP-HTR17),并且希望显示关联的图像(如果存在),但如果图像不在文件夹中,我想渲染库存照片。
现在我有一个三元运算,如果图像不在文件夹中,我认为它会返回 false,但由于我有一个葡萄酒代码,它返回 true(显然)。但我不知道如何检查图像是否存在!
// Finds image with Code if available:
{ `/images/bottle/${this.props.Code}.png` ? <Image className="cardImage" src={`/images/bottle/${this.props.Code}.png`}/>
:
// Else renders Stock Image:
<Image className="cardImage"src='/images/StockRED.png' />
}
如何查看是否存在具有我要查找的名称的文件?
解决方案
对于库存图像,我认为您可以使用该onerror
事件。
<img src="invalid_link" onerror="this.onerror=null;this.src='https://placeimg.com/200/300/animals';">
请注意,重要的是在onerror
事件发生时将其无效,以避免在库存图像加载失败的情况下出现无限循环。
你可以看看这个答案,我从上面的例子中得到:How do do one use the onerror attribute of an img element
推荐阅读
- mongodb - 从非增量索引(索引文档)中获取旧文档和最新文档
- multithreading - 无法取消引用 MutexGuard,因为 vec 没有实现 Copy 特征
- vue.js - b表中的vue js过滤器搜索
- typescript - Typescript:使用 AWS-CDK 进行深度断言
- c# - PDFTable 对象在 ABC PDF 中不起作用
- android - Android 通知 - 收到错误的通知意图
- php - Symfony 5.3 - PhpStorm 显示 getUsername 已弃用,请使用 getUserIdentifier
- angular - 如何在Angular2中将输入设置器指定为可选?
- javascript - 如何防止我的网站在其他网站的 iframe 中打开?
- javascript - 播放按钮到暂停按钮