【发布时间】:2013-04-21 19:27:31
【问题描述】:
我想象使用 blobstore 存储图像的过程以将 blob 键保存在数据存储区中结束。 所以在下面的代码中,它应该在我的后端,为什么我需要一个重定向 URL,因为我已经有了 blob 键? 为什么我不只是将 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
【问题讨论】:
-
您确实希望将 blob 密钥保存到数据存储中。演示只是出于演示目的将客户端浏览器发送到上传文件的视图。你不需要复制它。
-
@dragonx,也许你就是这份工作的人选。如果有适当知识的人一劳永逸地解决这些关于 blobstore-android-endpoint 的问题,那就太好了。
标签: android google-app-engine blobstore google-cloud-endpoints