2011-10-13 88 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