Как загрузить изображения в nodeJS - PullRequest
0 голосов
/ 14 января 2019

Я только начал с 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, так как я могу передать переменную изображения, которая содержит URL-адрес изображения в коде ниже

<img src="image">

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Письма могут быть текстовыми или содержать HTML. Тот же HTML, из которого сделана веб-страница, которая может содержать изображения с использованием тегов <img src="{url here}">. Таким образом, вы должны использовать этот тег в своем электронном письме, а не просто выводить URL изображения. (Вам также может понадобиться установить заголовок Content-type письма на text/html, чтобы он отображался правильно.)

0 голосов
/ 14 января 2019

Вы должны определить изображение как: (не проверено)

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