ブロブストアを使用して画像を保存するプロセスは、ブロブ キーをデータストアに保存することで終わると思います。バックエンドにあるはずの次のコードでは、既に blob キーを持っているのに、なぜリダイレクト URL が必要なのでしょうか? blob キーをデータストアに保存してから返さないのはなぜですか?
public class Upload extends HttpServlet {
private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("myFile");
if (blobKey == null) {
res.sendRedirect("/");
} else {
res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString());
}
}
}
このコードはチュートリアルからのものです: https://developers.google.com/appengine/docs/java/blobstore/overview#Complete_Sample_App