开发者社区> 问答> 正文

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

<!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后返回的是什么信息呢 ,求解达,谢谢了!~

展开
收起
kun坤 2020-05-29 15:18:40 891 0
1 条回答
写回答
取消 提交回答
  • 可以这样做吗? 我很好奇######那应该怎样做呢,我只是想通过服务器的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进制吧,谢谢了。

    2020-05-29 15:19:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载