【问题标题】:How to view PDF Binary data in adobe reader using Jquery如何使用 Jquery 在 adobe reader 中查看 PDF 二进制数据
【发布时间】:2016-02-19 14:04:46
【问题描述】:

我正在以二进制格式上传和检索数据库中的 PDF 附件文档 检索附件时上传已成功完成我从控制器收到 jQuery 的响应,但在这里我无法以 PDF 格式显示二进制数据

我的控制器代码:

public HttpResponseMessage Get()
{
            pdfDbEntities db = new pdfDbEntities ();
            var data = from i in db.EmpTables
                       where i.Empno == 12
                       select i;
            EmpTable pdf = (EmpTable)data.SingleOrDefault();
            byte[] pdfData = pdf.Empattch;
            MemoryStream ms = new MemoryStream(pdfData);
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            response.Content = new StreamContent(ms);
            response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
            response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application / pdf");
            return  response;  
}

jQuery 代码:

$("#btnShow").click(function () {
                var options = {};
                options.url = "/api/Pdf";
                options.type = "GET";
                options.dataType = false;
                options.contentType = false;
                options.success = function (retData) {
                    $("body").append("<iframe src='" + retData + "' style='' ></iframe>")
                    window.open(retData);

                };
                options.error = function (x,y,z) {
                    debugger
                    alert(err.statusText);
                };
                $.ajax(options);
            });

【问题讨论】:

    标签: jquery asp.net-mvc-4 asp.net-web-api


    【解决方案1】:

    将您的 iframe src 设置为 URL。您传递的是实际数据,它还需要标头信息,这是在浏览器和服务器之间完成的,以便正确呈现。

    我不知道 asp,但你使用的是类似的东西:

       $("body").append("<iframe src='" + options.url + "' style='' ></iframe>")
    

    【讨论】:

    • 我也已经尝试过这样的:$("body").append("")it不显示。
    • 取决于 retData 是什么。它必须是一个 url,格式为 domainname.com/api/somefile.pdf
    猜你喜欢
    • 2011-07-28
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2018-05-10
    相关资源
    最近更新 更多