Size: a a a

Node.js — русскоговорящее сообщество

2021 June 24

N

Nikita in Node.js — русскоговорящее сообщество
да че те не слушаешь ничего((
никакой, просто файл отдавать сразу по байтикам
источник

В

Влад in Node.js — русскоговорящее сообщество
чел просто спросил я и ответил)
источник

М

Максим in Node.js — русскоговорящее сообщество
Никакой. В тег имг кладёшь урл и всё. Если ты знаешь зачем тебе бэйс64, тогда его юзай.
источник

М

Максим in Node.js — русскоговорящее сообщество
😂 во разговор
источник

В

Влад in Node.js — русскоговорящее сообщество
блять я чувствую себя таким тупым
источник

М

Максим in Node.js — русскоговорящее сообщество
Картинка это такой же файл как стили, скрипты.
источник

В

Влад in Node.js — русскоговорящее сообщество
ну так в каком виде мне их хранить, я же не получаю с фронта просто .jpg файл, в js же ведь ты получаешь массив когда загружаешь фотки через <input type="file">.
источник

N

Nikita in Node.js — русскоговорящее сообщество
так это другой вопрос о том как их загружать на сервер
источник

М

Максим in Node.js — русскоговорящее сообщество
Бейс64 может быть выгоден на мелких картинках. И то хз зачем, оно ведь не кэшируется
источник

N

Nikita in Node.js — русскоговорящее сообщество
можно через multipart/form-data
источник

М

Максим in Node.js — русскоговорящее сообщество
+
источник

N

Nikita in Node.js — русскоговорящее сообщество
принимать каким-то multer который их просто запишет в папку, ты оттуда берешь пути и пишешь их в бд, и все
источник

В

Влад in Node.js — русскоговорящее сообщество
так а мне что отдельный запрос для фоток делать, там же ведь не только фотки, там описание работы, тайтл и ссылки на ресурсы. соответственно нужно юзать application/json.
источник

kp

krn p in Node.js — русскоговорящее сообщество
Ну нужно, мультипарт все сожрет вроде
источник

N

Nikita in Node.js — русскоговорящее сообщество
может @titiaiev подскажет другое решение, но у меня так что на загрузку фоток отдельный роут.
плюсы:
1. делаем на 1 работу меньше в роуте создания сущности какой то
2. можно отправить в multipart/form-data
3. фронту если надо где то еще фотку загрузить, не паримся изменением других роутов, просто он вызывает роут загрузки фотки, и изменяет ссылку в другой сущности напрямую
4. полный контроль над тем кто и когда какие фотки загрузил
5. возможность отдельно на фронте загрузить только фотку без изменения всей сущности в бд
источник

N

Nikita in Node.js — русскоговорящее сообщество
больно будет, данные думаю лучше в json отпралвять
источник

kp

krn p in Node.js — русскоговорящее сообщество
Энивей это все в туториалах на мдн по классу FormData
источник

kp

krn p in Node.js — русскоговорящее сообщество
Почему больно то 🙄
источник

N

Nikita in Node.js — русскоговорящее сообщество
в моем случае порядок с фронта запросов таков:
POST /api/upload => response {image_url: "/upload/ohdfj2340jn0cfn0120n3hu9uh.jpg"}
POST /api/posts => в реквест пихаем image_url из пред. запроса
источник

N

Nikita in Node.js — русскоговорящее сообщество
ну можно скормить строку json в form data если очень его хочется, но имхо так красивее когда весь апи остается с json форматом
источник