2011-04-13 56 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() 
相關問題