通过gwt中的图像src url检索图像

时间:2011-03-18 07:12:16

标签: java gwt servlets gxt

我正在研究GWT,以下是我的代码:

  if(rs1.next()){
    int len = imgLen.length();
    byte [] rb = new byte[len];

    InputStream readImg = rs1.getBinaryStream(1);

    int index=readImg.read(rb, 0, len);
    System.out.println("hello");
    System.out.println("index"+index);
    //st.close();
    response.reset();
    response.setContentType("image/png");

    System.out.println("response"+response);

    int len3 = 0;

    while ((len = readImg.read(rb)) != -1) {
              response.getOutputStream().write(rb,0,len);
              System.out.println( response);
    }

我使用此代码从服务器端的mySQL数据库中检索图像。它在客户端的响应是“ IMG src =”http://某个路径:8888 / m / upload “url。那么有人知道如何在客户端检索图像吗?

2 个答案:

答案 0 :(得分:2)

问题不在于每个人说的GWT。看起来您的数据中存储了图像,并且您希望将它们提供给网页(在您的情况下是GWT应用程序的客户端)。

  1. 创建一个接受图像id或其他任何参数的servlet,从数据库中读取图像并将其写入response.getOutputStream(看起来你已经有了这个代码,只需将它放入独立的servlet)。

  2. 在web.xml中提供映像servlet的路径 例如,servlet映射是/ db-images

  3. 现在可以在http://your-server/your-app-context/db-images?id=123

  4. 访问存储在数据库中的图像

答案 1 :(得分:0)

在问你的问题时,你可以更准确一点。但据我所知,你试图从URL显示图像?也许这会有所帮助。

http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/Image.html