2011-10-13 65 views
0

所以我有一些圖像存儲在我的數據庫中。它們保留爲BLOB,而不是通往物理位置的路徑。我可以通過以下方式訪問它們:http://example.com/data/pageMedia?id=%someId%將數據庫存儲的圖像包裝在Ext.Img組件中

但是,當我想換形象Ext.Img:

Ext.create('Ext.Img', { 
    src: 'http://example.com/data/pageMedia?id=' + someId, 
    renderTo: Ext.getBody() 
}); 

它不會呈現圖像。

它正常工作與純HTML,但:

<img src="http://example.com/data/pageMedia?id=%someId%"/> 

我應該使用Ajax請求或其他東西,並設置src動態?

回答

2

這裏是一個工作示例:

Ext.create('Ext.Img',{ 
     src : 'Gallery/GetImage/' + imageId, 
     renderTo: 'cat-img' // in your case Ext.getBody() 
}); 

注意我是如何創造我的圖片URL。如果你someId是一個js變量,而不是硬編碼,你將不得不寫:

Ext.create('Ext.Img',{ 
    src : 'http://mysite.com/data/pageMedia?id='+someId, 
    renderTo: Ext.getBody() 
}); 
+0

我想我沒有讓自己清楚,對不起!代替someId我把這樣的數字: src:'http://mysite.com/data/pageMedia?id=337' 但仍然無法正常工作! – scebotari66

+0

你有什麼錯誤嗎?檢查您的瀏覽器是否正在請求映像以及服務器正在發送什麼.. –

+0

沒有錯誤!服務器正在發送圖像!但是當我嘗試使用我創建的'Ext.Img'時,它說它沒有被定義! – scebotari66