使用JavaScript从二进制数据打开PDF文件

时间:2014-05-20 09:52:35

标签: javascript post binary

我正在使用XMLHttpRequest对象将数据POST到服务器,以便根据我发布到服务器的数据生成PDF。

完成PDF后,在我的JavaScript中生成resultHandler函数,并以PDF文件的二进制内容作为参数进行调用。

我的问题是,如何打开实际的PDF(二进制数据)以在浏览器中显示它?

/**
 * Posts a HTTP request to the request url.
 * Sets the request result handler.
 */
function xmlHttpRequest(url, resultHandler, postData)
{
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function()
    {
        if(xmlHttp.readyState==4)
        {
            resultHandler(xmlHttp.response);
        }
    }

    // Opens the loader overlay
    openLoader();

    xmlHttp.open("POST",url,true);

    // Check if data should be sent
    if(postData == null)
    {
        xmlHttp.send();
    }
    else
    {
        xmlHttp.send(postData);
    }
}

由于

1 个答案:

答案 0 :(得分:0)

您应该创建Pdf文件的URL并作为服务器响应发送,并显示为新选项卡或同一窗口。