在IE中,可以用下面的方法:
Ext.get('imageBrowse').dom.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = "file://c:\test.gif"; 
在FF中,可以用下面的方法:
Ext.get('imageBrowse').dom.src = Ext.get('upload').dom.files.item(0).getAsDataURL();
但在谷歌浏览器中,这两种方法都无效,找了下也没找着,请高人指教,谢谢。
另:感觉这样做一种浏览器一种方法,通用性很差,除了用上传到服务器后再显示,不知道有没更好的通用方法呢?

解决方案 »

  1.   

    可能有的同学不大理解我的意思,可参考如下资料:
    http://www.cnblogs.com/hannover/archive/2011/01/08/1930979.html
    该资料中,图片显示也只是支持IE与FF,并非对其它的浏览器进行支持
    54          if (Ext.isIE) {   55           var image = Ext.get('imageBrowse').dom;   56           image.src = Ext.BLANK_IMAGE_URL;// 覆盖原来的图片   57           image.filters   58             .item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;   59    60          }// 支持FF   61          else {   62           Ext.get('imageBrowse').dom.src = Ext   63             .get('upload').dom.files   64             .item(0).getAsDataURL()   65          } 
                //支持chrome怎么写呢?
      

  2.   

    自己要查了下资料,好像chrome浏览器不支持这种功能,不知道是不是真的
      

  3.   

    从安全性角度来讲,chrome的做法是正确的.如果不禁的话,相当于服务器可以访问客户端的资源了
      

  4.   

    这样看来,确实没办法的了?
    那IE与FF的做法,就没什么必要的了,实用性不强,因为,不兼容,你可以,但其它的不行,没意义的了
      

  5.   

    国内 一般的应用网站 基本只考虑IE和FF就可以了 其他的可以忽略不计 顶多给个提示 或者其他的解决方案
    象谷歌浏览器之类的 我观察下来 基本只有 技术圈子里的人在用吧 这类人碰见兼容问题 自然有办法解决的
      

  6.   

    也确实如此,国内普通用户大部分都是用IE的,用FF的都少。