我正在尝试在我的 GAE Java Web 应用程序中创建一个可以允许流式传输音频文件的 URL,但到目前为止它仅适用于直接下载。到目前为止,这是我的 servlet 从 BlobStore 下载文件的样子,其中 BlobKey 在“file_id”参数中发送:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobInfoFactory bif = new BlobInfoFactory();
BlobKey blobKey = new BlobKey(req.getParameter("file_id"));
String fileName = bif.loadBlobInfo(blobKey).getFilename();
res.setContentType("text/plain");
res.setHeader("Content-Disposition", "attachment; filename=" + fileName);
blobstoreService.serve(blobKey, res);
}
servlet 映射到如下所示的 URL:xxx.appspot.com/fileDownload?file_id=yyy
如何在客户端(浏览器或移动应用程序)访问此 URL 以流式传输音频数据而不是直接下载?我是否必须更改服务器端、客户端协议才能访问它(而不是 HTTP),或者两者都更改?
谢谢!