Загрузка файлов с помощью Google App Engine - PullRequest
1 голос
/ 18 июля 2011

Я разрабатываю приложение на google app engine с помощью gwt. Для этого приложения требуется хранение файлов (например, pdf, msword, .zip ect). Я пытался использовать amazon S3 в движке приложений Google. Но это терпит неудачу, потому что приложение enigine не позволяет мне писать код обработки файлов, если приложение работает на движке приложений Google. Еще один вариант, который я попробовал, - это использование Blobstore, ограничение которого позволяет хранить файлы размером менее 1 МБ на вызов API. Есть ли другой вариант для хранения больших файлов размером не менее 10 Мб с помощью механизма приложений Google?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2012

Когда я сохраняю файлы с помощью GAE, я использую следующий подход:

1 На моей странице JSP создайте форму с вводом файла:


    <form name="uploadFileForm" enctype="multipart/form-data" method="post">
        <input type="file" name="fileData"/>
    </form>

2 Написать сервлет / контроллер, который читает двоичные данные из запроса

3 Записать эти данные в DataStore (ограничено 1 МБ) или в BlobStore (один вызов API ограничен 1 МБ, но общий размер файла может быть до 2 ГБ). Для файлов размером> 1 МБ необходимо выполнить несколько вызовов API.

0 голосов
/ 18 июля 2011

Возможные решения:

  1. API-интерфейс Blobstore ограничен 1 МБ на вызов API. Вы можете разделить файл на несколько вызовов: Ограничение квоты в 1 МБ для объекта магазина больших двоичных объектов в Google App Engine?

  2. Используйте Google Storage и API .

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