Создавайте динамические файлы в Google App Engine - PullRequest
2 голосов
/ 26 июля 2011

Я занимаюсь разработкой веб-сайта с использованием GWT, развернутого в Google App Engine.С данными, введенными пользователем, я хотел бы создать файл .JS.

Разрешено ли создавать и хранить эти файлы в Google App Engine?Я ничего не могу найти в документации.

Какую функцию вы бы использовали для создания файла .JS, учитывая, что данные содержат специальные символы (некоторые непечатаемые символы в ASCII)?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 26 июля 2011

Вы не можете создавать файлы как таковые , но с недавнего времени вам разрешено программно создавать blobs в Blobstore с использованием API с именем - случайно - Files API .Если вы указали тип MIME большого двоичного объекта как text/javascript, вы можете передать его через обработчик загрузки Blobstore таким образом, который имитирует статический файл JS.

2 голосов
/ 26 июля 2011

Это невозможно;но пока файлы JS, которые вам нужно сгенерировать, имеют размер менее 1 МБ, вы можете хранить их в хранилище данных;Я был бы рад предоставить вам базовое приложение, в котором можно размещать файлы размером до 10 МБ в GAE, в котором используется только API Datastore.(Python)

1 голос
/ 26 июля 2011

К сожалению, это не разрешено ...

Приложение App Engine не может:

записать в файловую системуПриложения должны использовать хранилище данных App Engine для хранения постоянных данных.Чтение из файловой системы разрешено, и все файлы приложения, загруженные вместе с приложением, доступны.

открыть сокет или получить доступ к другому хосту напрямую.Приложение может использовать службу извлечения URL-адреса App Engine, чтобы отправлять запросы HTTP и HTTPS другим хостам на портах 80 и 443 соответственно.

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

http://code.google.com/appengine/docs/java/runtime.html#The_Sandbox

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