jquery ajax()请求图片,再转码为base64进行显示,不可以吗?求大神指教

hao.liu 发布于 2012/03/14 09:28
阅读 9K+
收藏 0
<!DOCTYPE HTML>
<html>
<head><meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>ajaxdemo</title>
<script type="text/javascript" charset="utf-8" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad(){
$.ajax({
url: '/images/img1.png',
type:'get',
datatype:'text',
error:function(){
alert("Error");
},
success:function(str,info){
document.getElementById('imgid').src='data:image/png;base64,' + encode64(img);
}
});
}
</script>
</head>
<body onload="onLoad()">
<img id='imgid' src="" />
</body>
</html> 
用jquery.ajax()请求图片url后返回的是什么信息呢 ,求解达,谢谢了!~
加载中
0
鉴客
鉴客
可以这样做吗? 我很好奇
hao.liu
hao.liu
那应该怎样做呢,我只是想通过服务器的url取得图片信息的二进制流,在转化为base64码,然后显示在页面上。
0
Ken5233
Ken5233
是个好问题,datatype 这样不对吧
hao.liu
hao.liu
那应该用哪一种datatype呢,别的貌似都不靠谱,json 吗?
0
deleted
deleted
为什么不直接改变img的src 或者元素的background image, 怕缓存加个随机的query_string
hao.liu
hao.liu
@false : 谢谢。
deleted
deleted
@hao.liu : 兼容性会出问题的,IE不支持把文件base64内嵌
hao.liu
hao.liu
这么做主要是想把图片转化为符串
0
Rella蕾拉
Rella蕾拉
从事俩年多的互联网经验,3家公司都有大量图片,从来没有存放2进制的,都是url或者是 图片名字。。。用ajax 来获得2进制数据,安全是瓶颈不说,就性能来说,也不要那么做,我感觉是下下策呀。而Ajax返回的都是XML或者Json的数据回来,这个我不能肯定能不能传2进制,据我所知是不能的。
Iuranus
Iuranus
请问一下,动态加载图片如何实现比较好?谢谢。
Ken5233
Ken5233
恩,有道理 估计楼主是想玩玩吧 哈哈,可以使用servlet来渲染图片 验证码的方式
0
hao.liu
hao.liu
性能肯定是有问题的,我只是想试一下这样是否可行,我通过ajax取到的图片信息比文件小,也许向你说的那样不能传2进制吧,谢谢了。
返回顶部
顶部