Загруженная на сервер картинка не отображется в браузере
Коллеги, доброго времени суток.
Такой вопрос. я загружаю на сервер картинку, для последующей отдаче в браузере. Картинка загружается. Но в браузере она не отображается. Создается img но картинки самой нет. В чем проблема, в том, что она не успевает сохраниться????? Туплю наверное))))) Вот пример кода: static getParcelImage(imageSrc, name) { let image = new Buffer(0); request({ method: 'GET', url: `https://site.ru${imageSrc}` }, (err, response, body) => { if (err) console.log(err); }).on('data', (chunk)=> { image = Buffer.concat([image, chunk]); }).on('end', () => { }).pipe(fs.createWriteStream(`public/images/parcels/${name}`)); } Ну а на клиенте просто вставляю картинку. Статика отдается nginx перед nodejs стоит |
Вопрос, зачем так сделано?
Если картинка загружена, она кладется куда-то, например, паблик https://expressjs.com/ru/starter/static-files.html Или здесь задумка, взять на стороннем сайте картинку и сохранить? |
SuperZen, все правильно, берем на стороннем сервере.
Логика такая, я отправляю с клиента запрос, сервер обрабатывает этот запрос, потом посылает запрос за картинкой, сохраняет ее или нет, второй вопрос. И в браузере рендерится ответ вместе с картинкой. Я протестил, получается, что не хватает времени для загрузки картинки. Ставлю таймаут и работает. Задержка где-то 300-400 мс. |
Цитата:
|
j0hnik, что это????? и где это ставить
|
Часовой пояс GMT +3, время: 06:00. |