Java 正在尝试从blobstore检索文件,并使用google app engine将其作为邮件附件发送

Java 正在尝试从blobstore检索文件,并使用google app engine将其作为邮件附件发送,java,google-app-engine,Java,Google App Engine,我正在尝试设计一个应用程序,需要检索blobstore中存储的数据并将其作为附件发送。谷歌应用引擎允许这样做吗?从文档中,我找不到从blobstore检索数据以便在应用程序中处理的方法。。有人能告诉我如何做到这一点吗?代码示例和/或指向相关在线资源的指针将非常有用。到目前为止,这似乎是不可能的。您只能使文件中的内容被删除 有可能你可以用电脑做你需要的事情 还值得注意的是,Blobstore是“实验性的”,可能会发生变化。可能会添加额外的功能,以允许您尝试执行的操作。这可以使用完整示例应用程序中的

我正在尝试设计一个应用程序,需要检索blobstore中存储的数据并将其作为附件发送。谷歌应用引擎允许这样做吗?从文档中,我找不到从blobstore检索数据以便在应用程序中处理的方法。。有人能告诉我如何做到这一点吗?代码示例和/或指向相关在线资源的指针将非常有用。

到目前为止,这似乎是不可能的。您只能使文件中的内容被删除

有可能你可以用电脑做你需要的事情


还值得注意的是,Blobstore是“实验性的”,可能会发生变化。可能会添加额外的功能,以允许您尝试执行的操作。

这可以使用完整示例应用程序中的代码分两步完成。

1) 编写一个接受blobkey并返回blob内容的servlet

public void doGet(HttpServletRequest req, HttpServletResponse res)
    throws IOException {
        BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
        blobstoreService.serve(blobKey, res);
    }

2) 在您的应用程序中,使用URLFACHTSERVICE.fetch(java.net.URL URL)和适当的blobkey来检索blob(作为流)并将其附加到电子邮件。

您现在可以使用从blobstore读取数据,它提供了一个简单的、类似文件的接口。

您可以使用它来做几乎与您所做的相同的事情

BlobstoreInputStream提供Blobstore中blob的InputStream视图。它是线程兼容的,但不是线程安全的:没有静态状态,但任何多线程使用都必须在外部同步


这是针对Python的。Java呢?