java - 给定 BlobstoreService 提供的 HttpServletResponse,如何获取提供的 blob?

标签 java android google-app-engine servlets blobstore

这是我的 Serve.java,这是我的 Serve servlet

public class Serve extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();

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

    }
}

当我托管服务器并通过浏览器访问服务servlet时,我看到我的blob(图片)。因此,我假设图片文件格式的 blob 存储在 HttpServletResponse 中。

如何访问此blob/文件?我实际上需要使用 HttpResponse 来自 Android 应用程序的文件,但我会自己解决这个问题。

最佳答案

您可以创建 BlobstoreInputStream 以编程方式从 BlobStore 读取 blob。
如果您需要在 Android 应用程序中使用该文件,则应按照您已有的方式提供该文件,只需在应用程序中读取响应即可。

关于java - 给定 BlobstoreService 提供的 HttpServletResponse,如何获取提供的 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425367/

相关文章:

java - 按范围日期分组

android - 我们可以通过编程方式从我们的应用程序打开/关闭 hdmi 设置吗

android - 无法将填充添加到 android 中的复选框

mysql - 如何正确连接GCloud SQL数据库?

python - Google AppEngine 启动时间

java - 使用 Apache CXF 对 SOAP 消息进行签名和加密

java - Java 应用程序的调试/标准构建

java - 属性文件命名约定

android - 由于 notifyDataSetChanged() 问题随机崩溃

java - 谷歌应用引擎: Orchestrating Multiple Apps to Deliver a Composite Service