【发布时间】:2016-01-11 16:57:27
【问题描述】:
我有一个对 apiurl 的 ajax 请求,我在其中获取 PDF 文件。现在我想在新窗口中显示这个文件
$("#pdfurl").click(function (e) {
var Pdfurl = $(this).attr('data-href');
$.ajax({
url: "../RequestPages/PreviewPdf",
type: "GET",
data: { "pdfUrl": Pdfurl },
success: function (data) {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
})
public ActionResult PreviewPdf(string pdfUrl)
{
var web = new WebClient();
byte[] bytes = web.DownloadData(pdfUrl);
string mimeType = "application/pdf";
Response.AppendHeader("Content-Disposition", "inline; filename=" + "a.pdf");
return File(bytes, mimeType);
}`
【问题讨论】:
-
<a href="../RequestPages/PreviewPdf?pdfUrl=bla/pdf" target="_blank">PDF</a> -
如果您在此处查看答案stackoverflow.com/questions/133925/…,它将向您展示如何模仿表单提交,该表单提交将通过保存对话框返回您想要的文件结果,或者只是打开文件。
-
@mplungjan 谢谢它对我有用
标签: jquery ajax asp.net-mvc pdf