Java 谷歌应用引擎展示图片
我在显示从Google App Engine Java的数据存储中抓取的图像时遇到问题 Servlet代码: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) {
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”)代码>