Не могу прочитать файлы из BlobStore - PullRequest
2 голосов
/ 06 сентября 2011

Я пытался писать и читать файлы прямо из BlobStore, но это просто не работает. Проблема в том, что я открываю файл как file = fileService.getBlobFile(blobKey);, и он не выдает никаких исключений, но прямо в следующей строке я называю readChannel = fileService.openReadChannel(file, false);, и тот выдает исключение FileNotFoundException.

Я запутался, почему первая строка не выкинула исключение.

Вот та же проблема

К сожалению, никто не ответил на этот вопрос.

1 Ответ

1 голос
/ 01 декабря 2011

У меня не было проблем с записью или удалением, но я также получаю FileNotFoundException при использовании openReadChannel(...) с AppEngineFile.

Я пытался использовать AppEngineFile, созданный из его конструктора, используя полный путь.Я попытался использовать AppEngineFile, полученный из getBlobFile(...), как вы делали выше.В любом случае, когда AppEngineFile передается openReadChannel(...), выбрасывается FileNotFoundException.

Мой обходной путь - позволить BlobstoreService.serve(...) выполнять всю работу по чтению и отправке файла.Я подозреваю, что использование FileService для чтения из AppEngineFile пока не поддерживается (я использую 1.6.0), поэтому чтение должно выполняться через BlobstoreService (serve(...), fetchData(...), BlobstoreInputStream). * * тысячу двадцать-один

...