2012-08-29 17 views
1

有沒有什麼辦法可以通過File對象在blobstore中引用blob?我有blob key.Now我該如何引用blob?通過File對象引用blob

// Let the blob key be 'squuheaeinlie' 
File blobReference = new File(...?....); 

我實際上是指一個XML文件,它是一個blob。我想讀取和寫入該XML文件。

回答

2

是的,你可以通過AppEngineFile作爲文件訪問blobstore blob(而不是真的File,但是關閉)。

下面是關於如何write and read blobs via this API.

編輯一個完整的例子:您可以通過加載現有的斑點斑點鍵:

FileService fileService = FileServiceFactory.getFileService(); 
AppEngineFile file = fileService.getBlobFile(blob-key); 
FileReadChannel channel = fileService.openReadChannel(file, false); 
// now read from channel 
+0

我看着構造_AppEngineFile_.One的文檔接受blobstore的_File_路徑。我如何給路徑?只需將鍵放入構造函數中?並且您引用的示例沒有顯示從商店中讀取文件的任何片段 –

+0

添加了如何通過blob密鑰加載「AppEngineFile」的示例。 –

+0

我想在瀏覽器中看到從blobstore中讀取的xml文件作爲xml文件[我正在從通道讀取ByteBuffer的數據,但是之後該怎麼辦?如何在商店中呈現](http://i48.tinypic.com/2v0hes0.png) –