Загруженная на сервер картинка не отображется в браузере
Коллеги, доброго времени суток.
Такой вопрос. я загружаю на сервер картинку, для последующей отдаче в браузере. Картинка загружается. Но в браузере она не отображается. Создается 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, время: 14:26. |