来自ajax请求的Extjs Image / png

时间:2014-06-30 07:47:20

标签: javascript ajax image extjs

您好我正在处理一个在服务器上显示动态生成的图像的应用程序。为了获取图像,在我们的例子中,应用程序使用Ajax请求。检索到的数据如下所示:

    "�PNG


    IHDRLXx�s
    sBIT|d� pHYsaa�?�i IDATx���w|U�����~�{BI(�H/�4AaeQQp�>�n�]Wݯ�"�W?~t���uuW]�""R)RBI ����w~�;)7   Iя�.................................
..........................................."

看起来像this

在我的应用程序中,我有一个Text:image,我想显示图像,但我不知道该怎么做。有谁知道怎么做?

这里是ajax请求代码。

Ext.Ajax.request({
url: 'http://localhost/my_url/you_dont_need_to_know_this',
success: function(response){                
    //img.setData(response.responseText); //img is a Ext:image component.
    debugger;
},
scope: this

});

1 个答案:

答案 0 :(得分:4)

如果您的服务器使用图像数据进行响应,请执行以下操作:

Ext.Ajax.request({
    binary: true,  //set binary to true
    url: 'http://localhost/my_url/you_dont_need_to_know_this',
    success: function(response) {
        var blob = new Blob([response.responseBytes], {type: 'image/png'}),
        url = window.URL.createObjectURL(blob),
        img = document.createElement('img');
        img.src = url;

        //do something with img
    }
});