要覆盖原始映像,您只需要指定相同的Cloud Storage文件名。
我们了解您已通过BlobStore API通过App Engine将图像上传到Cloud Storage。要获取原始图像的实际文件名,必须
在上传servlet中 添加以下代码 :
Map<String,List<BlobInfo>> uploadInfos = getFileInfos(httpServletRequest); String theGCSFilename = uploadInfos.get("yourFileName").getGsObjectName();请注意,如果您不想覆盖原始文件,但想向客户提供服务网址,则可以:
像这样使用ImageService:
ImagesService imagesService = ImagesServiceFactory.getImagesService();
String url = imagesService.getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(java));
创建一个
GCSServingServlet
将使用该BlobstoreService.serve()
方法为Blobstore或Cloud Storage中的文件提供服务的自定义用户。在这种情况下,您必须自己检查权限。请注意,您可以创建一个BlobKey
从GCSFilename
使用BlobStoreService.createGSBlobKey()
。使用Cloud Storage服务网址:
- 私人:http : //commondatastorage.googleapis.com/bucket/filename
- 公开:http : //storage.googleapis.com//bucket/filename



