ajax – 在src标记中显示图像,响应文本不是base64
发布时间:2020-12-16 03:12:37 所属栏目:百科 来源:网络整理
导读:我有一个POST请求,将图像作为gif返回.据我所知,响应不是base64编码的文本.那么如何将图像分配给img的src标签呢? 我说它不是base64编码的原因,因为我试图使用数据显示它:image / gif; base64,“数据,这给我没有结果. 那么我尝试使用jquery.base64插件编写re
我有一个POST请求,将图像作为gif返回.据我所知,响应不是base64编码的文本.那么如何将图像分配给img的src标签呢?
我说它不是base64编码的原因,因为我试图使用数据显示它:image / gif; base64,“数据,这给我没有结果. 那么我尝试使用jquery.base64插件编写repsonse(但是抱怨了无效的字符); 响应文本在fiddler中看起来像下面的“GIF87a ”,查看响应textview.图像视图显示图像正常. 我无法访问服务器以告诉它在base64中返回. 任何想法或帮助将不胜感激,也许它的东西如此简单我错过了它. 提前致谢.
完全有可能:
这是一个例子: var req = new XMLHttpRequest; req.overrideMimeType('text/plain; charset=x-user-defined'); req.open('GET',"http://jonathanleighton.com/images/me.jpg",!1); req.send(null); for (var responseText = req.responseText,responseTextLen = responseText.length,binary = "",i = 0; i < responseTextLen; ++i) { binary += String.fromCharCode(responseText.charCodeAt(i) & 255) } image.src = 'data:image/jpeg;base64,'+window.btoa(binary); 这是来自Internet的示例,但确认它有效.‘POST’应该以完全相同的方式工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |