Как я могу хранить файлы в Google Storage, но пропустить часть GAE для их извлечения? - PullRequest
1 голос
/ 06 ноября 2010

Мне нравится Google App Engine для хранилища данных (и тот факт, что я могу разрабатывать на Python), но у них есть ограничения 1 МБ на выборку и загрузку файлов.С другой стороны, это не было сделано для этого.

Мне удалось создать сервис, который получает URL (или файл от пользователя), загружает его в GAE и затем помещает в Google Storage.,Прекрасно работает, но для файлов размером менее 1 МБ.Конечно, есть обходных путей , но я думаю, что было бы целесообразно сделать это быстрее, пропустив GAE для извлечения данных.

Поэтому мой вопрос: возможно ли сохранить хранилище данных наGAE и, зная только URL (или специальную форму для загрузки файлов), создайте заголовки, а затем разрешите Google Storage получить файл и сохранить его без ограничения в 1 МБ?

Ответы [ 2 ]

1 голос
/ 06 ноября 2010

Неважно, где хранится файл.Существует не только ограничение размера сущности хранилища данных в 1 МБ, но и ограничение структуры данных в памяти в 1 МБ.Поэтому, даже если вы сохранили файл где-то еще, вам нужно было бы разбить его на части, чтобы иметь возможность работать с ним на ядре приложения.

Для Java в GAE я предлагаю посмотреть на gaevfs (http://code.google.com/p/gaevfs/). Превращает хранилище данных ядра приложения в файловую систему, которая может хранить файлы произвольного размера и работать с ними так же, как обычные файлы.

1 голос
/ 06 ноября 2010

Нет.Google Storage не поддерживает выбор файла для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...