Size: a a a

2020 August 15

G

Galv in pro.js
спс
источник

VL

Vladimir Lennon in pro.js
привет всем.
кто знаком с fetch в js?
ситуация: нужно выгрузить с одного сервера pdf-файл и загрузить на другой сервер. Размер файла 5+ мегабайт.
делаю запрос вида:

let response = await fetch('link_to_pdf');
    let blob = await response.blob();

и дальше по коду создаю запрос к другому серверу.
в чём дело - если не проставить точки останова в js то blob всега очень маленький (такое ощущение что он просто не успевает загрузиться за это время). Что я делаю не так? Спасибо)
источник

M

Mr. Nobody in pro.js
Vladimir Lennon
привет всем.
кто знаком с fetch в js?
ситуация: нужно выгрузить с одного сервера pdf-файл и загрузить на другой сервер. Размер файла 5+ мегабайт.
делаю запрос вида:

let response = await fetch('link_to_pdf');
    let blob = await response.blob();

и дальше по коду создаю запрос к другому серверу.
в чём дело - если не проставить точки останова в js то blob всега очень маленький (такое ощущение что он просто не успевает загрузиться за это время). Что я делаю не так? Спасибо)
Смотри на вкладке network что с ним не так.
источник

VL

Vladimir Lennon in pro.js
Mr. Nobody
Смотри на вкладке network что с ним не так.
смотрел. там в responce stream и по ощущениям он не успевает подгрузиться когда я иду дальше. но вроде для этого придуман await?
источник

VL

Vladimir Lennon in pro.js
Vladimir Lennon
смотрел. там в responce stream и по ощущениям он не успевает подгрузиться когда я иду дальше. но вроде для этого придуман await?
https://learn.javascript.ru/fetch-progress

интересно, поможет ли...сейчас попробую
источник

M

Mr. Nobody in pro.js
Vladimir Lennon
смотрел. там в responce stream и по ощущениям он не успевает подгрузиться когда я иду дальше. но вроде для этого придуман await?
Ну ты покажи что там приходит, какие заголовки. Не должно быть никаких проблем с этим. Если сервер корректно отдаёт файл.
источник

VL

Vladimir Lennon in pro.js
Mr. Nobody
Ну ты покажи что там приходит, какие заголовки. Не должно быть никаких проблем с этим. Если сервер корректно отдаёт файл.
сейчас, только попытаюсь применить вышеописанное
источник

VL

Vladimir Lennon in pro.js
в общем, разобрался. Стрим не сразу возвращается, нужно периодически к нему обращаться и потом сформировать из полученных данных блоб. спасибо за то что выслушали 😁👍
источник

M

Mr. Nobody in pro.js
Vladimir Lennon
в общем, разобрался. Стрим не сразу возвращается, нужно периодически к нему обращаться и потом сформировать из полученных данных блоб. спасибо за то что выслушали 😁👍
Обращайся ещё :)
источник

В

Виктория in pro.js
🙏
источник

VL

Vladimir Lennon in pro.js
Mr. Nobody
Обращайся ещё :)
а вот и нет. не сработало...
источник

VL

Vladimir Lennon in pro.js
точнее, как сказать - опять с точками останова работает, но без них - нет. магия )
источник

M

Mr. Nobody in pro.js
Vladimir Lennon
точнее, как сказать - опять с точками останова работает, но без них - нет. магия )
Скриншот вкладки нетворк со всеми заголовками и статусами. Рабочий и нерабочий варианты.
источник

VL

Vladimir Lennon in pro.js
это нерабочий
источник

M

Mr. Nobody in pro.js
Ну 2.2 Кб указано, заголовки весят байт 500 наверное тут, т.е. в теле что-то же пришло.
источник

VL

Vladimir Lennon in pro.js
рабочий
источник

M

Mr. Nobody in pro.js
И статус 200. Что значит не рабочий тогда?
источник

ГФ

Герман Филатов... in pro.js
Mr. Nobody
И статус 200. Что значит не рабочий тогда?
200 это все хорошо
источник

ГФ

Герман Филатов... in pro.js
значит ты ровный чел
источник

VL

Vladimir Lennon in pro.js
Vladimir Lennon
привет всем.
кто знаком с fetch в js?
ситуация: нужно выгрузить с одного сервера pdf-файл и загрузить на другой сервер. Размер файла 5+ мегабайт.
делаю запрос вида:

let response = await fetch('link_to_pdf');
    let blob = await response.blob();

и дальше по коду создаю запрос к другому серверу.
в чём дело - если не проставить точки останова в js то blob всега очень маленький (такое ощущение что он просто не успевает загрузиться за это время). Что я делаю не так? Спасибо)
что в нерабочем длина blob 2килобайта, тогда как в рабочем blob получается 1 метр
источник