【问题标题】:Can't read files from BlobStore无法从 BlobStore 读取文件
【发布时间】:2011-09-06 13:48:23
【问题描述】:

我一直在尝试直接从 BlobStore 写入和读取文件,但它不起作用。 问题是我打开像file = fileService.getBlobFile(blobKey); 这样的文件,它没有抛出任何异常,但是在下一行我调用readChannel = fileService.openReadChannel(file, false); 并且那个抛出了FileNotFoundException。

我很困惑为什么第一行没有抛出异常。

Here is the same issue

很遗憾,没有人回答这个问题。

【问题讨论】:

    标签: google-app-engine jakarta-ee blobstore


    【解决方案1】:

    我在写入或删除方面没有任何问题,但在使用 openReadChannel(...)AppEngineFile 时,我也得到了 FileNotFoundException

    我尝试使用从其构造函数创建的AppEngineFile 采用完整路径。我试过使用从getBlobFile(...) 获得的AppEngineFile,就像你在上面做的那样。无论哪种方式,当AppEngineFile 传递给openReadChannel(...) 时,会抛出FileNotFoundException

    我的解决方法是让BlobstoreService.serve(...) 完成读取和发送文件的所有工作。我怀疑尚不支持使用FileServiceAppEngineFile 读取(我使用的是1.6.0),因此必须通过BlobstoreServiceserve(...)fetchData(...)、@ 987654336@).

    【讨论】:

    • 我认为这符合 Blob 存储的使用方式。我们曾经存储需要处理的大型数据文件,所以我真的需要处理文件。如果您只需要提供文件,那么这可能是正确的方法。我们最终完全放弃了这个项目的谷歌应用程序,但很高兴知道为什么上面的代码不起作用。还是谢谢。
    猜你喜欢
    • 2013-01-09
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2013-05-28
    相关资源
    最近更新 更多