从Google Blobstore

时间:2015-05-15 01:17:27

标签: google-app-engine blobstore google-cloud-datastore

在Blobstore中存储图像效果非常好,特别是因为serving url并不需要任何前端实例。

ServingUrlOptions options = ServingUrlOptions.Builder.withBlobKey(blobKey);
String url = imagesService.getServingUrl(options);

上传图片后,我扔掉了文件名(它是自动生成的)。数据存储控制台中的Blob具有__GsFileInfo__种类,其字段如下:

Key: agljbHV0dHJ3ZWJyY...
Write Ops: 10
ID/Name: encoded_gs_key:L2dzL2NsdXR0ci81MDkxZmFlMC1iMGVhLTQxNzctYmU...
content_type: application/octet-stream
creation: Fri May 08 15:13:26 CDT 2015
filename: /gs/bucket1234/5091fae0-b0ea-4177-be46-36cc7df5a36c

我注意到服务网址与ID/Name相同 - 这是我对blob / image的唯一处理方式。有没有办法通过getID/Name blob?

1 个答案:

答案 0 :(得分:0)

如果您尝试通过itd blobkey检索blob,请使用:

 BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
 blobstoreService.serve(blobKey, res);