2017-02-20 4 views
0

Я использую стандартную среду движка приложения python и в настоящее время смотрю, как можно загружать несколько больших медиафайлов в облачное хранилище Google (общедоступное чтение) с помощью App Engine или клиента напрямую (предпочтительнее).Загрузка больших файлов изображений и видео в облачное хранилище Google

В настоящее время я посылаю кучу меньших изображений (максимум 20 - от 30 до 100 тыс. В среднем), одновременно через POST на сервер. Эти изображения предоставляются клиентом и помещаются в мой проект по умолчанию. Я обрабатываю образы запросов с помощью отдельного потока и записываю их по одному в облако, а затем связываю их с объектом ndb. Все это прекрасно и денди, когда изображения малы и не приводят к тому, что запрос исчерпывает память или вызывает DeadlineExceededError.

Но каков наилучший подход для больших файлов изображений 20 МБ + фрагментов или видеофайлов размером до 1 ГБ? Есть ли эффективные способы сделать это от клиента напрямую, возможно ли это через Json api, возобновляемую загрузку, например? Если да, есть ли какие-либо четкие примеры того, как это делать в JavaScript на клиенте? Я просмотрел документы, но это не интуитивно очевидно, по крайней мере, для меня.

Я смотрел возможности на день или два, но ничто не поражает вас четким линейным описанием или подходом. Я замечаю, что в Документах Google есть способ использовать PHP для загрузки через POST прямо из клиента ... https://cloud.google.com/appengine/docs/php/googlestorage/user_upload...Is Это просто актуально для использования PHP на движке приложения или есть эквивалент createUploadUrl для python или javascript?

В любом случае, я буду продолжать изучать, но любые указатели будут очень благодарны.

Приветствия

ответ

0

Попробуйте BlobStore with Cloud Storage или Image Service

+0

я уже могу использовать хранилище больших двоичных объектов, но это не является идеальным. Я хочу загрузить непосредственно с клиента, в Облако. Сейчас я что-то работаю. Если все это сработает, я опубликую здесь ответ и создаю github gist. – Chez

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