【问题标题】:EISDIR: illegal operation on a directory, read + Nodemailer image attachmentEISDIR:对目录的非法操作,读取+Nodemailer图片附件
【发布时间】:2018-12-20 15:12:05
【问题描述】:

我只是想知道如何在 Nodemailer 中指定附件中的路径。我收到了上述错误。谁能指定如何指定路径?

var imagePath = path.join(__dirname, '/images/')

attachments : [{ filename: "Header@3x.png", path:${imagePath}, cid: 'headerImage' }]

【问题讨论】:

  • 检查this。您确定 imagePath 变量包含正确的图像路径吗?
  • 是的,我安慰了它。这是存储图像的确切路径。
  • 是的,但您需要提供图像的完整路径,而不仅仅是目录。我的意思是path/to/image/directory 是错误的,path/to/image/directory/image.extension 是正确的
  • 但我已经指定了文件名。好的,让我试试这个方法。

标签: node.js nodemailer loopback


【解决方案1】:

我遇到了同样的问题。但我通过给出 Image 的完整路径来解决。

例如:

var imagePath = path.join(__dirname, '/images/Header@3x.png'); // In this line, Give the full path of image.
attachments : [{
              filename: "Header@3x.png",
              path:${imagePath},         // __dirname+'/images/Header@3x.png'
              cid: 'headerImage'
}]

您的 HTML 将是:

<div>
   <img src="cid:headerImage" alt="Header Image" width="100" height="100"/>
</div>

(在路径中 IMAGE_NAME 是重要且必需的。)

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2020-07-25
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多