【问题标题】:Google app engine show image谷歌应用引擎展示图片
【发布时间】:2011-02-20 11:52:53
【问题描述】:

我在显示从 Google App Engine Java 中的 DataStore 抓取的图像时遇到问题。

Servlet 代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
    String type=request.getParameter("type");

    if(type != null)
    {
        if(type.equalsIgnoreCase("showImage"))
        {
            Blob blob = this.retrieveImage();
            response.setContentType("image/jpg");
            response.getOutputStream().write(blob.getBytes());  
        }
    }
}

private Blob retrieveImage()
{
    GetImageQuery query = new GetImageQuery ();
    List<ImageData> listImages=query.getImages();

    Blob blobImage = listImages.get(0).getImage();
    return blobImage;
}

使用的图片来源网址:

<img src="/image?type=showImage" />

可能缺少某些东西,只是无法弄清楚是什么。我已经对其进行了调试,代码已运行,blob 包含数据,但图像根本没有显示。

【问题讨论】:

    标签: java google-app-engine jsp servlets


    【解决方案1】:

    JPEG 图像的正确 MIME 类型是 image/jpeg 而不是 image/jpg(请参阅此 reference),似乎某些网络浏览器不接受 image/jpg

    您可以使用response.setContentType("image/jpeg"); 尝试相同的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 2014-10-18
      • 2015-07-14
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多