我有为我构建PDF文件的Web服务并发回byte [](从服务器删除文件), 然后当ajax recive byte []时,我需要在Pc上保存/打开它。
我的网络服务
[Route("ConvertHtmlToPdfAndDownload")]
[HttpPost]
[HttpGet]
public byte[] ConvertHtmlToPdfAndDownload(JObject data)
{
//some code
System.IO.FileStream dd = System.IO.File.OpenRead(PdfPath);
Bytes = new byte[dd.Length];
dd.Read(Bytes, 0, Bytes.Length);
dd.Close();
File.Delete(PdfPath);
return Bytes;
}
我的ajax功能,我需要保存或打开
$.ajax({
type: "POST",
data: JSON.stringify(ConvertHtmlToPdfAndSendEmail),
dataType: 'json',
url:"http://testservices.xx/ConvertHtmlToPdfAndDownload",
contentType: 'application/octet-stream'
success: function (result) {
//How to save it or open
},
error: function (req, err) {
}
})