7

ブロブストアを使用して画像を保存するプロセスは、ブロブ キーをデータストアに保存することで終わると思います。バックエンドにあるはずの次のコードでは、既に 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

4

1 に答える 1