【问题标题】:File Show (pdf ) ASP.NET文件展示 (pdf) ASP.NET
【发布时间】:2022-10-24 16:41:05
【问题描述】:

我想从我的数据库中显示一个令人兴奋的文件到详细信息页面

我有这个问题,文件保存为这样的长路径:

D:\Projects\asp\Portail_Candida\Portail_Candida\CandidatCvs\ayman_jarmoune_cv_fr.pdf

当我想看它时它不显示,

表明它需要是“~/CandidatCvs/as.pdf”的唯一方法

这是我的代码:

这是保存方法:

 public ActionResult Upload(Candidateur candida)
    {
        using (RecrutementPortailEntities entity = new RecrutementPortailEntities())
        {
            var candidate = new candidature()
            {
                NomCandidature = candida.NomCandidature,
                PrenomCandidature = candida.PrenomCandidature,
                MailCandidature = candida.MailCandidature,
                TeleCandidature = candida.TeleCandidature,
                NiveauEtudeCandidature = candida.NiveauEtudeCandidature,
                CvCandidature = SaveToPhysicalLocation(candida.CvCandidature),
                NumbMoisExperienceCandidature = candida.NumbMoisExperienceCandidature,
                DatedepositCandidature = DateTime.Now,
                DernierEmployeeCandidature = candida.DernierEmployeeCandidature
            };
            entity.candidatures.Add(candidate);
            entity.SaveChanges();
        }
        return View(candida);
    }


    private string SaveToPhysicalLocation(HttpPostedFileBase file)
    {
        if (file.ContentLength > 0)
        {
            var fileName = Path.GetFileName(file.FileName);
            var path = Path.Combine(Server.MapPath("\\CandidatCvs"), fileName);
            file.SaveAs(path);
            return path;
        }
        return string.Empty;
    }

这是cshtml:

            <div>

            <embed  src="@Model.CvCandidature" type="application/pdf" height="700" width="700">


        </div>

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您在这里有 2 个选项:

    1-在控制器内创建一个返回字节[](即您的文件)的操作,并在您嵌入的 src 标记中,设置操作:/File/GetFile -> 控制器文件,操作:GetFile。代码:

    public Task<IActionResult> GetFile()
    {
      byte[] file = File.ReadAll("pathHere");
      return File(file, "application/pdf");
    }

    2-您可以将您的 pdf 转换为 base64 内容并在嵌入标签中设置 base64:MIME encoding of a PDF file in an HTML page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多