Я работаю над загрузкой фотографий пациентов, используя express, mongodb, multer, e js и cropp iejs. Когда пользователь загружает фотографию, у него есть возможность обрезать ее. Я сохраняю обрезанную фотографию в коллекции как объект BLOB в поле с именем croppedPhoto .
Теперь я хочу отобразить эту обрезанную фотографию на внешнем интерфейсе. Я передаю объект пациентов (который содержит все поля данных записи, включая обрезанную фотографию).
Я думаю о преобразовании этого объекта BLOB-объекта в base64 и его отображении. Но проблема в том, что я не уверен, как использовать croppedPhoto значение поля в шаблоне e js для его преобразования.
сервер. js [Поиск всех пациентов и передача в шаблон e js - включая поле croppedPhoto]
app.get('/', async (req, res) => {
const patients = await Patient.find();
res.render('index', { patients: patients });
});
index.e js [показать фотографию в теге img]
<div class="flex flex-wrap mt-10">
<% patients.forEach(patient => { %>
<div
class="flex flex-col items-center justify-center h-auto lg:h-auto lg:w-32 flex-none bg-cover rounded-t lg:rounded-t-none lg:rounded-l text-center overflow-hidden">
<img src="<%= patient.croppedPhoto %>" class="my-3 w-20 h-20 rounded-full" alt="Patient Photo">
</div>
<% }) %>
</div>
Спасибо !!