2011-10-15 46 views
0

進出口使用下面的代碼只是爲了學習如何使用的FileService API,但我總是對的BlobKey越來越空,這裏是代碼:使用GAE的FileService API

AppEngineFile file = fileService.createNewBlobFile("text/plain"); 
    BlobKey key = fileService.getBlobKey(file); 
    System.out.println("Blobkey: "+key); 

它總是打印的blobKey:空

任何人都知道我做錯了什麼。我試過http://code.google.com/appengine/docs/java/blobstore/overview.html#Writing_Files_to_the_Blobstore的例子,但我不能得到它的工作。

回答

4

我的猜測,看到你的代碼和示例中的代碼之間的區別是,只有在創建了一些blob的情況下,blob關鍵字才與該文件相關聯,也就是說,如果你已經寫了一些東西到文件並最終完成。

順便說一句,如果你看過api doc,它說

既然已經敲定一個BLOBSTORE文件,返回的BlobKey 爲相應的斑點。

(重點煤礦)

+0

正確的 - 你不能得到尚未敲定一個blob的關鍵。 –