在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的唯一处理方式。有没有办法通过get
来ID/Name
blob?
答案 0 :(得分:0)
如果您尝试通过itd blobkey检索blob,请使用:
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);