我使用以下代码只是为了学习如何使用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示例,但我无法让它工作。
答案 0 :(得分:4)
我的猜测,看到你的代码和示例中的代码之间的区别在于,只有在创建了某个blob时,即如果你已经为文件写了一些内容并将其最终确定,blob键才会与文件相关联。
顺便说一句,如果您阅读api doc,则说
鉴于BLOBSTORE文件已完成,返回BlobKey 对应相应的blob。
(强调我的)