如何在 .ejs 文件中添加 <img/>

How add a <img/> in .ejs file

我在 .ejs 文件中添加 img 时遇到问题。我正在使用 .ejs 作为电子邮件模板,我需要添加图片,但我不能。我是 Node.js 和 Stack Overflow 的新手,我在下面放了一些关于我的代码的信息。

app.use(express.static(path.join(__dirname, '/public')))

api
 |public\assets
  |my imgs
 |utils\emails
  |templates
   |fundo-img.png

<img alt="Match" src="<%= apiHost %><%= assetsPath %>fundo-img.png">

检查员正在展示这个 src

<img alt="Match" src="https://ci4.googleusercontent.com/proxy/v-dLlD45vWXlJpH04tlKxlrCizE8zE358c6baY1fx-ifMVMVGS_5NbkyEBnkiktqAwIotKglLd1csGXcbQ=s0-d-e1-ft#http://localhost:3001/assets/fundo-img.png">

Error image

如果你需要信息来帮助我,我会看到我能展示什么,因为这个项目不是我的 100%。

如果您目前 运行 在本地 api,您应该只删除 <%= apiHost %> 部分。 路径应该只是从服务器 js 文件到图像目录的相对路径。这样,它既可以在本地运行,也可以在某处托管时运行。

问题出在 gmail 上。我在另一封电子邮件中尝试过,<img alt="Match" src="<%= apiHost %><%= assetsPath %>fundo-img.png"> 有效。