【发布时间】:2020-07-02 13:51:29
【问题描述】:
我正在尝试向我的 gatsby 网站添加一个“下载文件”按钮,如下所示:
<a
href="../../images/project-logos/placeholder-company-logo.png"
download="test"
className="responsive-square project-logo"
>
<img
src={
props.logo ??
require("../../images/project-logos/placeholder-company-logo.png")
}
alt="Company Logo"
className="logo-img"
/>
</a>
该图像 100% 存在于该位置,因为它由正下方的 <img> 标记显示,但是当我单击它时,它会打开下载菜单,并且只允许我另存为类型:HTML 文档。如何让它识别出它是一个 png?
【问题讨论】:
-
整个
require()业务在src属性上对我来说是可疑的。我不使用 React,但require()不会用于加载模块吗?为什么不直接输出字符串文字?什么 HTML 最终在 DOM 中结束?您的 HTTP 请求/响应是什么样的? -
你就不能
(props.logo ?? <img ... />)吗? -
@J.Ko 否,因为我想使用 props.logo 作为 src url,但如果未定义,则使用 placeholder-company-logo.png 作为后备
标签: javascript reactjs gatsby