EISDIR:对目录的非法操作,读取+Nodemailer图片附件
Posted
技术标签:
【中文标题】EISDIR:对目录的非法操作,读取+Nodemailer图片附件【英文标题】:EISDIR: illegal operation on a directory, read + Nodemailer image attachment 【发布时间】: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
是正确的
但我已经指定了文件名。好的,让我试试这个方法。
NPM stuck giving the same error EISDIR: Illegal operation on a directory, read at error (native)的可能重复
【参考方案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" />
</div>
(在路径中 IMAGE_NAME 是重要且必需的。)
【讨论】:
以上是关于EISDIR:对目录的非法操作,读取+Nodemailer图片附件的主要内容,如果未能解决你的问题,请参考以下文章
`npm install` 不工作。未处理的拒绝错误:EISDIR:对目录的非法操作
Azure App Service .net6 部署 - 错误:EISDIR:对目录进行非法操作,打开“/home/site/wwwroot/wwwroot/Identity/lib/bootstra
Grunt.js,警告:无法写入“src”文件(错误代码:EISDIR)
“Cordova crypt 文件插件”出现 EISDIR 错误