<!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后返回的是什么信息呢 ,求解达,谢谢了!~
可以这样做吗? 我很好奇######那应该怎样做呢,我只是想通过服务器的url取得图片信息的二进制流,在转化为base64码,然后显示在页面上。######是个好问题,datatype 这样不对吧######那应该用哪一种datatype呢,别的貌似都不靠谱,json 吗?######为什么不直接改变img的src 或者元素的background image, 怕缓存加个随机的query_string######@false : 谢谢。######@hao.liu : 兼容性会出问题的,IE不支持把文件base64内嵌######这么做主要是想把图片转化为符串######从事俩年多的互联网经验,3家公司都有大量图片,从来没有存放2进制的,都是url或者是 图片名字。。。用ajax 来获得2进制数据,安全是瓶颈不说,就性能来说,也不要那么做,我感觉是下下策呀。而Ajax返回的都是XML或者Json的数据回来,这个我不能肯定能不能传2进制,据我所知是不能的。######请问一下,动态加载图片如何实现比较好?谢谢。######恩,有道理 估计楼主是想玩玩吧 哈哈,可以使用servlet来渲染图片 验证码的方式######性能肯定是有问题的,我只是想试一下这样是否可行,我通过ajax取到的图片信息比文件小,也许向你说的那样不能传2进制吧,谢谢了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。