GAE Java Web アプリケーションで、オーディオ ファイルのストリーミングを許可する URL を作成しようとしていますが、今のところ直接ダウンロードでしか機能しません。これは、「file_id」パラメーターで送信された BlobKey を使用して BlobStore からファイルをダウンロードするためのサーブレットのこれまでの様子です。
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);
}
サーブレットは次のような URL にマップされます: xxx.appspot.com/fileDownload?file_id=yyy
クライアント側 (ブラウザーまたはモバイル アプリケーション) でこの URL にアクセスして、オーディオ データを直接ダウンロードする代わりにストリーミングするにはどうすればよいですか? サーバー側、クライアント側のプロトコル (HTTP ではなく)、またはその両方にアクセスするには、変更する必要がありますか?
ありがとうございました!