Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在base64中发送较大图像时NodeEmailr崩溃_Javascript_Node.js_Base64_Nodemailer - Fatal编程技术网

Javascript 在base64中发送较大图像时NodeEmailr崩溃

Javascript 在base64中发送较大图像时NodeEmailr崩溃,javascript,node.js,base64,nodemailer,Javascript,Node.js,Base64,Nodemailer,我想在电子邮件中嵌入QR码。这是我现在用来添加附件的代码: mailOptions.attachments = [{ filename: 'image.png', content: url.split("base64,")[1], encoding: 'base64' }]; 如果url等于: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAAAAAClZ7

我想在电子邮件中嵌入QR码。这是我现在用来添加附件的代码:

mailOptions.attachments = [{
    filename: 'image.png',
    content: url.split("base64,")[1],
    encoding: 'base64'
}];
如果url等于:

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAB9JREFUeAFjgIJRwP+BZM4oh/8/GHygIYd8h45yRgEAaHBnmaA4EHkAAAAASUVORK5CYII=";
但是,当我将其更改为qrcode时:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB0CAYAAABUmhYnAAAAAklEQVR4AewaftIAAAKsSURBVO3BQW7kQAwEwSxC//9yro88NSBIM2sTjIg/WGMUa5RijVKsUYo1SrFGKdYoxRqlWKMUa5RijVKsUYo1SrFGKdYoxRrl4qEkfJNKl4QTlS4JncpJEr5J5YlijVKsUYo1ysXLVN6UhDtUuiS8SeVNSXhTsUYp1ijFGuXiw5Jwh8oTSehUuiS8KQl3qHxSsUYp1ijFGuXij1M5ScJJEjqVv6xYoxRrlGKNcvHHJeFE5SQJkxRrlGKNUqxRLj5M5ZNU7kjCm1R+k2KNUqxRijXKxcuS8E1J6FS6JHQqXRLuSMJvVqxRijVKsUaJPxgkCZ1Kl4QTlb+sWKMUa5RijXLxUBI6lZMk/E8qXRK6JHQqJ0noVLok3KHyRLFGKdYoxRrl4j9TeSIJncoTKl0STlTuUPmkYo1SrFGKNcrFQypdEt6UhCeS0Kl0KneonCThjiR0Kk8Ua5RijVKsUeIPXpSEE5WTJHQqJ0l4QqVLQqdykoROpUvCicqbijVKsUYp1igXH6bSJeFEpUtCp9KpdEk4UXkiCSdJ6FS6JHxSsUYp1ijFGiX+4A9LQqdyRxI6lTuS0Kl0SbhD5YlijVKsUYo1ysVDSfgmlZMknKjckYQ7knCi8knFGqVYoxRrlIuXqbwpCU+odEk4ScI3JaFTeaJYoxRrlGKNcvFhSbhD5X9SOUlCp9IloVPpktCpvKlYoxRrlGKNcjGMSpeEE5UuCScqJyonKp9UrFGKNUqxRrn441S6JNyRhBOVkyR0Kl0S7lB5olijFGuUYo1y8WEq36TSJeEOlS4JnUqn8psUa5RijVKsUS5eloRvSkKn0qm8KQknKp3KNxVrlGKNUqxR4g/WGMUapVijFGuUYo1SrFGKNUqxRinWKMUapVijFGuUYo1SrFGKNUqxRvkHv7QE9MppxbsAAAAASUVORK5CYII=
代码正在崩溃,并给出以下错误:

Error: Connection closed
at SMTPConnection.<anonymous> (...\node_modules\nodemailer-smtp-transport\lib\smtp-transport.js:113:29)
...
错误:连接已关闭
在SMTP连接处。(…\node\u modules\nodeEmailer smtp transport\lib\smtp transport.js:113:29)
...

我相信这是因为QR码比第一张图像大,但是它还是相对较小。我尝试了很多方法,但都没有给我带来积极的结果。关于如何解决这个问题有什么想法吗?

如果您是从物理位置访问图像,请使用此代码

var mailOptions = {
attachments: [{'filename': 'image.png','path': '\pathtoimagefile\image.png'}]
如果您是从代码生成qrcode,则

    var qr_png = qr.imageSync('string', {
                    type: 'png'
                })
    var mailOptions = {
    attachments: [{'filename': 'image.png', 'content': qr_png}]
这个代码对我有用


注意:我使用“qr图像”将文本转换为qr代码。

如果您从物理位置访问图像,请使用此代码

var mailOptions = {
attachments: [{'filename': 'image.png','path': '\pathtoimagefile\image.png'}]
如果您是从代码生成qrcode,则

    var qr_png = qr.imageSync('string', {
                    type: 'png'
                })
    var mailOptions = {
    attachments: [{'filename': 'image.png', 'content': qr_png}]
这个代码对我有用


注意:我正在使用“qr图像”将文本转换为二维码。

转到并添加到第100行
控制台。错误(err)。所以你会有下一次调查的错误描述。我已经做了,但它似乎从未真正调用该函数。是的。。。尝试在第127行添加相同的内容。您是否处理代码中的错误?@AikonMogwai它不进入第127行,请转到并添加到第100行
控制台。错误(err)。所以你会有下一次调查的错误描述。我已经做了,但它似乎从未真正调用该函数。是的。。。尝试在第127行添加相同的内容。您是否处理代码中的错误?@AikonMogwai它也没有进入第127行