ajax 只能返回 text 和 xml。

解决方案 »

  1.   

    Ajax好象对流支持不是很好。。
      

  2.   

    with( request )
    {
    open( "GET" , "图片路径" , true );
    onreadystatechange = function()
                    {
                            if( readyState==4 && status==200 )
                            {
                               document.getElementById( "图片的位置" ).innerHTML = "<img src='图片路径'>";
                            }
                            else
                            {
                                document.getElementById( "图片的位置" ).innerHTML = "正在加载图片……"
                            }
                    }
    send( null );
    }
    不知道这样行不行
      

  3.   

    因该不行的吧,不是xml格式不知道行不行,这年头冷的都不想试一下,真冷
      

  4.   

    不可能做到安全的js是不可以读取&解析二进制文件的。浏览器显示一个图片只能来源与服务器,安全的js无法做到
      

  5.   

    应该可以做到,楼主应该研究过IE的保存的*.mht文件,其中就包括图片的,是对图片进行base64编码后保存,是文本文件。这一步可以在服务器对图片进行base64编码,放到XML的CDATA节点中,通过xmlhttp送到客户端。
    现在的难点就是:如何把数据送到浏览器中显示??
    在看了楼主的问题后,翻了一下*.mht文件,发现它用的是mime方式保存的,而MIME是email的主要格式之一,在IE里,也是通过调用outlook的插件来显示的。我找到了一个名为Outlook Express Mime Editor的ActivX控件,也可以在网页里调用:<OBJECT id="MIME" CLASSID='CLSID:1C82EAD9-508E-11D1-8DCF-00C04FB951F9' width="500" height="300">
    </OBJECT>但没找到关于这个控件的进一步资料。希望各位中找到能告诉我。我直觉利用这个控件应该可以显示编码为BASE64的图片。
    以上是在下的一点愚见,若有不当之出敬请大家指正。
      

  6.   

    刚才老想着直接把编码图片直接显示出来,没想到绕点弯,脑子还是不够灵活,呵呵。
    楼主可以这样做:在服务器对图片进行base64编码,放到XML的CDATA节点中,通过xmlhttp送到客户端。客户端从节点中取出图片数据,通过FSO保存为tmp001.mht文件,保存时在编码前加上两行:
    Content-Type: image/jpeg
    Content-Transfer-Encoding: base64
    然后在你页面上需要显示图片的地方插入一个iframe,指定其地址为你的tmp001.mht文件。
    呵呵,这样是不是轻松搞定了呢?^_^
      

  7.   

    <img src="" />这样不就可以了吗?为什么要在客户端生成呢?
      

  8.   

    也许是为了防盗链吧jouwei(九维)方法我到想试试