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