如何实现用Ajax从服务端获取一图片流,并在客户端显示出来? ajax 只能返回 text 和 xml。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ajax好象对流支持不是很好。。 with( request ) { open( "GET" , "图片路径" , true ); onreadystatechange = function() { if( readyState==4 && status==200 ) { document.getElementById( "图片的位置" ).innerHTML = "<img src='图片路径'>"; } else { document.getElementById( "图片的位置" ).innerHTML = "正在加载图片……" } } send( null ); }不知道这样行不行 因该不行的吧,不是xml格式不知道行不行,这年头冷的都不想试一下,真冷 不可能做到安全的js是不可以读取&解析二进制文件的。浏览器显示一个图片只能来源与服务器,安全的js无法做到 应该可以做到,楼主应该研究过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的图片。以上是在下的一点愚见,若有不当之出敬请大家指正。 刚才老想着直接把编码图片直接显示出来,没想到绕点弯,脑子还是不够灵活,呵呵。楼主可以这样做:在服务器对图片进行base64编码,放到XML的CDATA节点中,通过xmlhttp送到客户端。客户端从节点中取出图片数据,通过FSO保存为tmp001.mht文件,保存时在编码前加上两行:Content-Type: image/jpegContent-Transfer-Encoding: base64然后在你页面上需要显示图片的地方插入一个iframe,指定其地址为你的tmp001.mht文件。呵呵,这样是不是轻松搞定了呢?^_^ <img src="" />这样不就可以了吗?为什么要在客户端生成呢? 也许是为了防盗链吧jouwei(九维)方法我到想试试 javascript加载顺序的疑问??? 请教视频分享(识别视频)的问题 json处理问题 请教:来来来,进来看,描述不清楚 怎么用正则表达式匹配变量s里的全部内容,谢谢。 高分求助用JavaScript语法读写XML文件 如果在父框架里得到子框架的标题?或者在子框架里设置父框架的标题? "选中页数显示选中状态"功能有点慢 关于Javascript获得客户端系统信息的问题,请大家帮忙! 如何点击安钮,将谈出的对话框关闭??? 为什么我的alert没任何反应而alert2能执行alert("a")!在线等 还是关于firefox的兼容性问题,请高手们不惜赐教
{
open( "GET" , "图片路径" , true );
onreadystatechange = function()
{
if( readyState==4 && status==200 )
{
document.getElementById( "图片的位置" ).innerHTML = "<img src='图片路径'>";
}
else
{
document.getElementById( "图片的位置" ).innerHTML = "正在加载图片……"
}
}
send( null );
}
不知道这样行不行
现在的难点就是:如何把数据送到浏览器中显示??
在看了楼主的问题后,翻了一下*.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的图片。
以上是在下的一点愚见,若有不当之出敬请大家指正。
楼主可以这样做:在服务器对图片进行base64编码,放到XML的CDATA节点中,通过xmlhttp送到客户端。客户端从节点中取出图片数据,通过FSO保存为tmp001.mht文件,保存时在编码前加上两行:
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
然后在你页面上需要显示图片的地方插入一个iframe,指定其地址为你的tmp001.mht文件。
呵呵,这样是不是轻松搞定了呢?^_^