环回:找不到图像的路径

时间:2019-07-31 10:14:21

标签: typescript strongloop loopback

我正在使用Nodemailer发送电子邮件,并且我想用该电子邮件显示图像。但我不断收到此错误:

  

无法启动应用程序。 {错误:找不到模块'../ images / logo.png'

我认为这不是与打字稿有关的问题,因为导入图像进行得很好,没有任何错误。我已经在我的globals.d.ts中添加了* .png,但是我可能会忽略一些东西。

我的控制器如下:

import { requestBody, post } from '@loopback/rest';
import { SendMail } from "../models/mail.model";
import logoImg from "../images/logo.png";

export class MailController {
  constructor(
  ) {
  }


  @post('/mail/acceptation')
  async sendEmail(@requestBody() obj: SendMail): Promise<SendMail> {
    return await transporter.sendMail({
      from: "agile@minbzk.nl",
      to: `${obj.to}`,
      subject: "Aanvraag geaccepteerd",
      html: `<img src=${logoImg}`
    })
  }
}

如您所见,我正在尝试将图像放入html值。有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

在运行服务器之前,您需要创建一个文件夹并定义一个数据源。

在datasource.json

 "storage": {
    "name": "storage",
    "connector": "loopback-component-storage",
    "provider": "filesystem",
    "root": "./server/storage/"
  },

,然后在服务器文件夹中创建一个文件夹“ storage”,然后在存储文件夹中创建一个“ images”文件夹。

参考