загрузка изображений с filepond в проекте express ejs

#image #express #base64 #ejs #filepond

#изображение #экспресс #base64 #ejs #filepond

Вопрос:

Я работаю над проектом, который использует express.js для бэкэнда и шаблона рендеринга ejs для интерфейса. Я загрузил несколько изображений с помощью filepond, и изображения были преобразованы в base64. Однако при просмотре выходных данных в браузере изображения выглядят так, как будто они сломаны (с маленьким квадратом в верхнем левом углу).

Мне нужна помощь в исправлении этого. Вот код функции для сохранения изображений и преобразования в base64:

 function saveCover(book, coverEncoded) {
    if (coverEncoded == null) return;
    const cover = coverEncoded;
    if (cover != null amp;amp; imageMimeTypes.includes(cover.type)) {
      book.coverImage = new Buffer.from(cover.data, "base64");
      book.coverImageType = cover.type;
    }
}
  

Ответ №1:

Проблема, я полагаю, будет связана с тем, как вы извлекаете изображение. Если приведенный выше код сохраняет изображение (т.Е. Вы видите некоторые данные в базе данных), то вам следует сосредоточить свое внимание на коде, который извлекает изображение для отображения на веб-странице.