相关疑难解决方法(0)

ASP.NET MVC下载图像而不是在浏览器中显示

我不想在浏览器窗口中显示PNG,而是希望操作结果触发文件下载对话框(您知道打开,另存为等).我可以使用未知的内容类型来使用下面的代码,但是用户必须在文件名的末尾键入.png.如何在不强制用户输入文件扩展名的情况下完成此行为?

    public ActionResult DownloadAdTemplate(string pathCode)
    {
        var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
        return base.File(imgPath, "application/unknown");
    }
Run Code Online (Sandbox Code Playgroud)

解....

    public ActionResult DownloadAdTemplate(string pathCode)
    {
        var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
        Response.AddHeader("Content-Disposition", "attachment;filename=DealerAdTemplate.png");
        Response.WriteFile(imgPath);
        Response.End();
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc controller image download

35
推荐指数
3
解决办法
3万
查看次数

如何使用iTextSharp将pdf Byte [] Array转换为可下载文件

嘿伙计我有这个字节数组我想转换为pdf并使其可供下载.任何人都知道如何做到这一点?

这是我的动作控制器

public ActionResult DownloadLabTestResult(string labTestResultID)
{
            PdfReader pdfReader = new PdfReader("Xue_Tang.pdf");

            MemoryStream stream = new MemoryStream();
            PdfStamper stamper = new PdfStamper(pdfReader, stream);

            pdfReader.Close();
            stamper.Close();
            stream.Flush();
            stream.Close();
            byte[] pdfByte = stream.ToArray();

            // So i got the byte array of the original pdf at this point. Now how do i convert this
            // byte array to a downloadable pdf? i tried the method below but to no avail.

            MemoryStream ms = new MemoryStream(pdfByte);

            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=labtest.pdf");
            Response.Buffer = true; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc itextsharp

18
推荐指数
1
解决办法
7万
查看次数

标签 统计

asp.net-mvc ×2

c# ×2

controller ×1

download ×1

image ×1

itextsharp ×1