ajax – 在src标记中显示图像,响应文本不是base64

前端之家收集整理的这篇文章主要介绍了ajax – 在src标记中显示图像,响应文本不是base64前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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’应该以完全相同的方式工作.

猜你在找的Ajax相关文章