1

Мне нужно загрузить большой (более 300 МБ) файл через мой сервер узлов, который размещен в Google App Engine. Я могу загружать файлы с помощью xhr.upload и работать в локальном режиме, но в GAE я получаю 413 - размер запроса слишком большой, похоже, у GAE есть ограничение на размер содержимого 32 МБ.Загрузка больших файлов через node.js express server, размещенный в GAE

При изучении я столкнулся с API Google BlobStore, но, похоже, он не поддерживает NodeJS.

Можете ли вы, пожалуйста, предложить мне, какой из них лучше всего подходит?

Заранее спасибо.

ответ

1

Вы можете загрузить файлы размером до 5 ГБ прямо в Google Cloud Storage. Для этой задачи нет необходимости использовать (и оплачивать) экземпляр App Engine.

Вы можете сделать это, установив URL-адрес для загрузки в форме загрузки файла. Посмотрите API облачного хранилища.

+0

Спасибо за ваш ответ. Я попробую API облачного хранилища, поддерживает ли этот API nodejs? ... Скажем, мне нужно прочитать поток, чтобы выполнить некоторую проверку на стороне сервера, прежде чем загружать его на хранение. Любые другие предложения по загрузке через GAE. – MuthuD

+0

GAE не поддерживает потоковую передачу. Поэтому вы не можете использовать его для работы с большими файлами. Вы можете использовать экземпляры Compute Engine для выполнения этой работы. Это то, что я использую в FileMambo.com для создания архивов, когда пользователь хочет загрузить сразу несколько файлов - экземпляр Compute Engine извлекает файлы из облачного хранилища, добавляет их в архив в виде кусков и передает этот архив пользователю. В Compute Engine вы можете использовать Node.js или любое другое время выполнения. –

+0

Хорошо, спасибо, Андрей ... попытается таким образом – MuthuD

 Смежные вопросы

  • Нет связанных вопросов^_^