Google App Engine Blobstore - распечатать HTML-код в файле - PullRequest
1 голос
/ 13 апреля 2011

Я использую сервис Blobstore Google App Engine для хранения HTML-файлов. Эти файлы соответствуют веб-страницам, которые я пытаюсь разрешить пользователям редактировать и обновлять.

Если у меня есть HTML-файлы в хранилище, какой самый простой способ извлечь HTML-код из сохраненных файлов и отобразить код в TextArea и т. Д.? Тогда как мне обновить этот файл в магазине?

Я знаю, что есть метод fetchData, который возвращает байтовый массив, так как я могу отобразить текстовый HTML-код из HTML-файла в хранилище BLOB-объектов?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Я также храню файлы HTML и TXT, но я храню эти файлы в blobproperty хранилища данных.

args['text_area'] = db.Blob(db_block.content).decode('utf-8')

Я использую codemirror для редактирования файлов / текстовой области.Работает отлично.Обновление:

db_block.content = db.Blob(args['text_area'].encode('utf-8'))
db_block.put()
0 голосов
/ 27 февраля 2012

разобрался. Я получил массив байтов с помощью blobKey, переданного через параметр GET, и затем использовал:

fetchData(blobKey, 0, BlobstoreService.MAX_BLOB_SIZE-1);

Чтобы распечатать массив байтов в виде читаемого HTML-кода:

<textarea id="content" name="content" rows="15" cols="85"> 
<%for(int i=0; i<blobData.length; i++){%>
<%=(char)blobData[i]%><%}%> 
</textarea></td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...