2013-03-15 16 views
0

这是我的Serve.java,这是我的服务servlet给出BlobstoreService服务HttpServletResponse,如何获取服务的blob?

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 /文件?我实际上需要Android应用程序使用HttpResponse的文件,但我会自己弄清楚。

+0

您需要下载或者需要您的图片的URL。 – 2013-03-15 07:45:01

回答

1

您可以创建一个BlobstoreInputStream 从Blob存储读取BLOB编程。
如果您需要Android应用程序中的文件,应按照您已经完成的方式提供该文件,并在应用程序中阅读该响应。

+0

我该如何去阅读回复?我是否接受输入流,然后创建一个FileWriter类? 另外,你知道我是如何发送_res_中的blob以及字符串吗? – lululoo 2013-03-15 09:29:01

+0

FileWriter用于写入文件。你有一个输入流,你可以像读其他任何东西一样读取它,如果你希望Reader接口读取它,你可以创建一个包装它的InputStreamReader,然后如果你想读取String行,你可以创建一个BufferedReader实例包装它。 – Asaf 2013-03-15 13:22:18