如何在nodeJS中加载图像

时间:2019-01-14 10:23:19

标签: node.js firebase npm google-cloud-functions nodemailer

我刚开始使用NodeJ,所以我不知道如何在NodeJ中显示图像。我已经介绍了我的所有代码和面临的问题。

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {

  const email = user.email; // The email of the user.
  const displayName = user.displayName;  //The name of user 
  const image = user.photoURL;   // The image url of user
  // [END eventAttributes]

  return sendWelcomeEmail(email, displayName, image);
});

function sendWelcomeEmail(email, displayName , image) {
  const mailOptions = {
    from: `${APP_NAME} <noreply@firebase.com>`,
    to: email,
  };


mailOptions.subject = `Welcome to ${APP_NAME}!`;


    mailOptions.html = `
Hey ${name || ''}! Welcome to ${APP_NAME}.  
<br />
<img src="image">
<br/>
We hope you will enjoy our service. <br/> `;
  return mailTransport.sendMail(mailOptions).then(() => {
    return console.log('New welcome email sent to:', email);
  });
}

此处未在html中显示图片,因此如何在下面的代码中传递包含图片网址的图片变量

<img src="image">

2 个答案:

答案 0 :(得分:1)

电子邮件可以是文本,也可以包含HTML。构成网页的HTML,可以使用<img src="{url here}">标签包含图像。因此,您应该在电子邮件中使用该标记,而不是仅输出图像URL。 (您可能还需要将电子邮件的Content-type标头设置为text/html,以使其正确显示。)

答案 1 :(得分:-1)

您必须将图像定义为:(未经测试)

const image = <img src=${user.photoURL}/>