каким образом обрабатывать большие картинки? Как-то сжимать их? Насколько стоит ограничивать размер файла?
После того как картинка попадает уже на мой сервер, нужно ли как-то проверять, валидная это картинка или нет?
хранить то ты где картинки решил ?)
вообще на сервере, потом можно будет перенести на какой-то сервис, но не суть интересует именно момент при получении Какой оптимальный размер выставить? Или не стоит вообще мультипарт юзать, а юзать сторонние сервисы для сохранения картинки и прикреплять просто url Но мне таким образом не нравится, сколько фронт берет на себя
используй gzip. можно как на уровне сервиса (spring boot точно умеет, при указании соотв. опции) так можно и на уровне gateway / reverse proxy. если не хочешь multi-part / octet-stream, то самый простой вариант - кодировать в base64
по поводу прокси погуглю а что по поводу макс размера файлов и реквеста? Сколько выбрать учитывая то, что это картинки
зависит от способности клиента к приему. можно, в принципе не ограничивать, но отдавать чанками. вот только тогда надо уметь учитывать обратное давление
а вы имеете ввиду с запроса чанками читать, или файл чанками грузить с фс при респонсе?
что именно в этой ситуации может положить мне серв ио?
тебе ничего не мешает в обе стороны так писать
клиент может медленнее принимать, чем ты отдаешь
а что будет в таком случае?
ладно, в твоём случае это вероятно оверинжиниринг ) это классическая проблема реактивных систем, когда одна ее часть тормозит остальные. я видимо слишком далеко полез :)
А что, это как-то связано? Типа, я думал что ты отдаешь респонс и на этом все Или пока клиент его не получит, мой поток будет занят отправкой?
ну допустим ты отдаешь через OutputStream. он из пакета java.io, просто напомню. Можешь обратить внимание, что write у него помечен как synchronized. Делай выводы :)
блин, а я подзабыл немного, synchronized в нестатик методе юзает инстанс или класс в качестве монитора?
статик контект - класс, не статик - инстанс
Обсуждают сегодня