Возобновляемая загрузка с клиента JavaScript? - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь понять, существует ли в настоящее время какой-либо способ возобновляемой загрузки (например, в корзину Google Cloud Storage) из веб-клиента. Глядя на FileReader, это не представляется возможным (для больших файлов). Я что-то пропустил?

https://developer.mozilla.org/en-US/docs/Web/API/FileReader

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

я не понял документации. Здесь есть метод «slice», который можно использовать здесь, но он есть в объекте File. См., Например, «Чтение локальных файлов в JavaScript - HTML5 Rocks», https://www.html5rocks.com/en/tutorials/file/dndfiles/

0 голосов
/ 29 апреля 2018

Возможно, вы захотите проверить официальную документацию Cloud Storage на предмет возобновляемых загрузок, либо для JSON API или XML API . В основном вам потребуется запросить возобновляемый URI сеанса в Storage в первом HTTP-запросе и фактически загрузить файл на этот URI во втором запросе, например, с помощью метода jQuery ajax.

Вы увидите, что вам нужно будет аутентифицировать ваш запрос с помощью токена-носителя при запросе возобновляемого URI сеанса. Как объяснено в этом SO-ответе :

Вам нужно будет либо заставить своих клиентов использовать свои собственные учетные данные Google (необычно, но имеет смысл использовать сторонний инструмент для управления чужими ресурсами Google Cloud), либо использовать подписанный URL-адрес в какой-либо форме или аналогичную функцию.

...