Как визуализировать изображение в представлении с помощью Expressjs после загрузки с помощью amazon multers3 - PullRequest
0 голосов
/ 21 июня 2020

пожалуйста, как мне указать моему представлению отображать изображение в представлении с шаблоном e js.

Я загружаю на Amazon multers3, и изображение успешно загружается в эти каталоги public/uploads/postImages

это моя загрузка внутри моего файла маршрута.

const upload = multer({ 

  storage: multerS3({
    s3: s3,
    bucket: bucketname,
    s3BucketEndpoint:true,
    endpoint:"http://" + bucketname + ".s3.amazonaws.com",
    key: function (req, file, cb) {
      cb(null, 'public/uploads/postImages/' + file.originalname);
    }
  })
})


      

 router.post('/', upload.single('cover'), async (req, res, next) => {
    const fileName = req.file != null ? req.file.filename : null

    const post = new Post({
      title: req.body.title,
      description: req.body.description,
      from: req.body.from,
      postImage: fileName,

     })
     try {

      const newPost = await post.save()
      res.redirect('/posts')

    } catch {
     if (post.postImage != null) {
       removePostImage(post.postImage)
   }
    renderNewPage(res, post, true)
  }
});

это мои сообщения / index.e js

 <main role="main">
    <ul class="flexgrid columns-news">
      <% posts.forEach(post => { %>
        <li>   
            <figure class="gallery-image">
              <img  src="/public/uploads/postImages/<%= post.postImage %>" >
            </figure>
        </li>
       <% });%> 
   </ul>
</main>

Как мне сообщить свое мнение ищите изображение внутри public/uploads/postImages?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...