使用GAE FileService API

时间:2011-10-15 06:50:27

标签: java google-app-engine

我使用以下代码只是为了学习如何使用FIleService API,但我总是在blobkey上获取null,这里是代码:

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

它总是打印Blobkey:null

任何人都知道我做错了什么。我尝试了http://code.google.com/appengine/docs/java/blobstore/overview.html#Writing_Files_to_the_Blobstore示例,但我无法让它工作。

1 个答案:

答案 0 :(得分:4)

我的猜测,看到你的代码和示例中的代码之间的区别在于,只有在创建了某个blob时,即如果你已经为文件写了一些内容并将其最终确定,blob键才会与文件相关联。

顺便说一句,如果您阅读api doc,则说

  

鉴于BLOBSTORE文件已完成,返回BlobKey   对应相应的blob。

(强调我的)