Использование GAE FileService API - PullRequest
0 голосов
/ 15 октября 2011

Я использую следующий код только для того, чтобы узнать, как использовать API-интерфейс FIleService, но я всегда получаю нулевое значение для blobkey, вот код:

    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 Ответ

4 голосов
/ 15 октября 2011

Полагаю, что разница между вашим кодом и кодом в примере состоит в том, что ключ BLOB-объекта связан с файлом только в том случае, если был создан какой-либо BLOB-объект, т. Е. Если вы что-то записали в файл и завершили его.

Кстати, если вы прочитали api doc , он говорит:

Если файл BLOBSTORE , который был завершен , возвращает BlobKeyдля соответствующего блоба.

(выделение мое)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...