Google图片服务文档说明:
在任何受支持的格式中,图像数据均表示为数据的字节[] 格式:JPEG,PNG,GIF(包括动画GIF),BMP,TIFF和ICO 格式。可以通过Image.getFormat()方法访问该格式。 图像格式可能会在转换过程中转换。
我有使用以下代码获取Blob键列表的代码
BlobstoreService blobstoreService = BlobstoreServiceFactory
.getBlobstoreService();
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(httpServletRequest);
然后,稍后,它将尝试获取imageUrl:
ServingUrlOptions servingOptions
= ServingUrlOptions.Builder.withBlobKey(b).secureUrl(false);
String imageUrl = ImagesServiceFactory.getImagesService()
.getServingUrl(servingOptions);
此命令失败,并出现以下错误:
java.lang.IllegalArgumentException: NOT_IMAGE: Failed to read image
at com.google.appengine.api.images.ImagesServiceImpl.getServingUrl(ImagesServiceImpl.java:282)
该代码似乎适用于jpg和png。我想念什么吗?