Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌应用引擎展示图片_Java_Google App Engine_Jsp_Servlets - Fatal编程技术网

Java 谷歌应用引擎展示图片

Java 谷歌应用引擎展示图片,java,google-app-engine,jsp,servlets,Java,Google App Engine,Jsp,Servlets,我在显示从Google App Engine Java的数据存储中抓取的图像时遇到问题 Servlet代码: public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String type=request.getParameter("type"); if(type != null) {

我在显示从Google App Engine Java的数据存储中抓取的图像时遇到问题

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;
}
public void doGet(HttpServletRequest请求,HttpServletResponse响应)
抛出IOException、ServletException
{
字符串类型=request.getParameter(“类型”);
if(type!=null)
{
if(类型.equalsIgnoreCase(“showImage”))
{
Blob Blob=this.retrieveImage();
response.setContentType(“image/jpg”);
response.getOutputStream().write(blob.getBytes());
}
}
}
私有Blob retrieveImage()
{
GetImageQuery=newgetImageQuery();
List listImages=query.getImages();
Blob blobImage=listImages.get(0.getImage();
返回blobImage;
}
使用的图像src url:

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


可能少了些什么,只是想不出是什么。我已经调试过了,代码已经运行,blob包含数据,但图像根本没有显示。

JPEG图像的正确MIME类型是
image/JPEG
,而不是
image/jpg
(见此),而且似乎有些web浏览器不接受
image/jpg


您可以使用
response.setContentType(“image/jpeg”)

JPEG图像的正确MIME类型是
image/JPEG
,而不是
image/jpg
(参见此),而且似乎有些web浏览器不接受
image/jpg

您可以使用
response.setContentType(“image/jpeg”)