在ajax中重新接收byte []并保存它

时间:2017-03-14 14:22:01

标签: javascript asp.net ajax web-services

我有为我构建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) {

            }
        })

0 个答案:

没有答案