上载.ico文件时,Google App Engine Java图像服务不起作用

时间:2018-07-12 00:00:56

标签: java google-app-engine google-cloud-platform

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。我想念什么吗?

0 个答案:

没有答案