2011-04-13 61 views
1

我正在使用Google App Engine Blobstore服务来存储HTML文件。这些文件对应于我想让用户编辑和更新的网页。Google App Engine Blobstore - 在文件中打印HTML代码

如果我在blobstore中有HTML文件,从存储的文件中获取HTML代码并在TextArea等中显示代码最简单的方法是什么?那么我将如何去更新blobstore中的文件?

我知道有fetchData方法返回一个字节数组,所以我怎样才能从blobstore中的HTML文件显示纯文本HTML代码?

+0

想通了。我使用通过GET参数传递的blobKey来抓取字节数组,然后使用fetchData(blobKey,0,BlobstoreService.MAX_BLOB_SIZE-1); 要将字节数组打印为可读的HTML代码: Josh 2011-04-13 20:27:30

+0

作为回答发布! – 2011-06-05 23:56:22

回答

0

想通了。我抓起使用的blobKey字节数组通过GET paramater通过,然后用于:

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> 
1

我'也存储HTML和TXT文件,但是我将这些文件存储在数据存储的blob属性中。

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

我使用codemirror编辑文件/ texterea。很好的作品。 更新:

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