Всем привет.
Имеется тестовое задание со следующим содержанием:
"Створити сервер на Express.js з 2 роутами:
1) POST /upload/dog/image:
- генерує рандомну картинку через АПІ
- змінює розміри картинки з отриманими в ріквесті resize параметрами
- зберігає інфу у базу даних
2) GET /list/dog/images
- приймає параметри для пошуку (фільтрування) та вертає всі картинки, що їх
задовольняють"
Вроде бы ничего сложного, я реализовал почти всё, но последнее предложение задания ("возвращать все картинки") меня поставило в ступор.
Я считываю из базы base64 строку, из которой создаю буфер и отдаю ее в респонс.
Но отдать сразу несколько таких буферов у меня не получается - сервер крашится с ошибкой, что нельзя записать новые headers, когда они уже отправлены, и показывает лишь одну, самую первую картинку.
Была мысль поместить эти картинки в разметку, и отдать сразу несколько картинок одной разметкой, но я не знаю как мне base64 формат конвертировать в то, что будет валидным html на клиенте.
Собственно вопрос - как можно и можно ли вообще вернуть несколько картинок (в виде буферов или каком-то другом) за один ответ сервера?
Заранее благодарен.
P.S.: была мысль, что я неправильно понял само задание и нужно вернуть подходящие объекты картинок, каждый из которых содержит какой-то первичный ключ, по которому можно посмотреть уже саму картинку.
Но в задании ясно сказано "картинки", а не объекты картинок.