форматирую в base64, но его размер слишком велик.
Как-то дополнительно сжать или какие еще есть варианты?
отдать blob заместо base64 пайпить в выходной поток
тоже думал, но в теории потом юзер также может грузить еще больше картинку и будет снова лимит
Надо посмотреть, поддерживает ли библиотека, через которую ты работаешь с базой данных, частичную отдачу. То есть чтобы получаемые данные не вываливались в память сразу, а их можно было по частям просто между потоками передать. Тогда пользователь будет грузить картинку хоть в сотню гигов, а она просто по частям будет передаваться.
понял тебя, спасибо
а как можно узнать размер этого base64 ну или вообще поля?)
ну если смотреть на соответствие символов https://ru.wikipedia.org/wiki/Base64#MIME то 4 * Math.ceil(n/3), где n - размер файла в байтах. Но это не точно )
пока просто ограничу отправку) костыль а позже буду думать как со всеми картинками поступать
Обсуждают сегодня