2011-03-18 92 views
0

我工作的GWT和下面是我的代碼:檢索通過圖片src網址的圖像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:// some path:8888/m/upload「url。那麼有人知道如何在客戶端檢索圖像嗎?

回答

2

的問題不是每說GWT特有的。它看起來就像你有圖像存儲在你的數據中一樣,你想讓它們可用於網頁(在你的情況下,你的GWT應用程序的客戶端)

  1. 創建一個接受的圖片ID或任何一個參數一個servlet,從數據庫中讀取圖像,並把它寫到了response.getOutputStream(它看起來像你的代碼已經,只是把它放在一個獨立的servlet)。

  2. 給在web.xml 例如servlet映射到圖像的servlet的路徑是/ DB-圖像

  3. 您存儲在數據庫中的圖像現在可以訪問在http://your-server/your-app-context/db-images?id=123

+0

sir,response.getOutputStream()我的迴應返回服務器客戶端爲http:// localhost:8080/m/war/images/imagename?id = 123他們的m是我的項目名稱,在戰爭中我創建了一個文件夾映像在圖像存儲在本地系統在戰爭/圖像.....在客戶端我給圖像m =新圖像m.seturl(responsetext)... responsetext給客戶端的URL,但圖像nt顯示...是行事正確 – 2011-03-28 12:31:59