欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NETMVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“ASP.NET MVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ASP.NET MVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能”這篇文章吧。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(成都創(chuàng)新互聯(lián)).為客戶提供專業(yè)的綿陽(yáng)服務(wù)器托管,四川各地服務(wù)器托管,綿陽(yáng)服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:13518219792

背景及需求

項(xiàng)目使用的是MVC4框架,其中有一個(gè)功能是根據(jù)設(shè)置生成PDF文件,并在點(diǎn)擊時(shí)直接預(yù)覽。

實(shí)現(xiàn)過(guò)程

1、第一版實(shí)現(xiàn)代碼:

HTML內(nèi)容

@{
 Layout = null;
}

<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Index</title>
</head>
<body>
 <div> 
 @Html.ActionLink("預(yù)覽PDF","GetPdf",null,new { target="_blank"})
 </div>
</body>
</html>

控制器代碼

 public ActionResult GetPdf()
 {
  return new FilePathResult("~/content/The Garbage Collection Handbook.pdf", "application/pdf");
 }

缺點(diǎn):標(biāo)題和文件下載時(shí)名稱不是很友好。

ASP.NET MVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能

1、第二版實(shí)現(xiàn)代碼:

我們做了2件事情:

  1、讓下載彈出框能顯示友好的下載文件名。

  2、讓瀏覽器中的其他兩個(gè)顯示GetPdf的地方也顯示友好的內(nèi)容。

自定義ActionFilter,對(duì)Header進(jìn)行修改,變?yōu)閮?nèi)聯(lián)。(直接這么替換不知道會(huì)不會(huì)有隱患。)

public class MyPdfActionFilter : ActionFilterAttribute
 {
 public override void OnResultExecuted(ResultExecutedContext filterContext)
 {
  //Content-Disposition=attachment%3b+filename%3d%22The+Garbage+Collection+Handbook.pdf%22}
  var filerHeader = filterContext.HttpContext.Response.Headers.Get("Content-Disposition");
  if (!string.IsNullOrEmpty(filerHeader) && filerHeader.Substring(0, "attachment".Length).ToLower().Equals("attachment"))
  {  filterContext.HttpContext.Response.Headers["Content-Disposition"] = "inline" + filerHeader.Substring("attachment".Length, filerHeader.Length - "attachment".Length);
  }
 }
 }

自定義ActionNameSelector實(shí)現(xiàn)對(duì)Action名稱的攔截和判斷。

public class MyActionNameSelecter : ActionNameSelectorAttribute
 {
 public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo)
 {
  return actionName.Contains("-PDF文件預(yù)覽");
 }
 }

控制器內(nèi)代碼修改如下

[MyActionNameSelecter]
 [MyPdfActionFilter]
 public ActionResult GetPdf()
 {
  return new FilePathResult("~/content/The Garbage Collection Handbook.pdf", "application/pdf")
  //增加FileDownloadName設(shè)置,但是這會(huì)讓內(nèi)容以附件的形式響應(yīng)到瀏覽器(具體參考文件響應(yīng)模式:內(nèi)聯(lián)和附件)。
  //文件變成被瀏覽器下載。
  { FileDownloadName = "The Garbage Collection Handbook.pdf" };
 }

頁(yè)面內(nèi)容修改如下

@{
 Layout = null;
}
<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Index</title>
</head>
<body>
 <div> 
 @* 第二個(gè)參數(shù)可能是一個(gè)動(dòng)態(tài)生成的內(nèi)容,需要ACTION中增加名稱選擇攔截,所以自定義了一個(gè)ActionNameSelectorAttribute類滿足要求。 *@
 @Html.ActionLink("預(yù)覽PDF", "The Garbage Collection Handbook-PDF文件預(yù)覽", null,new { target="_blank"})
 </div>
</body>
</html>

最終效果

ASP.NET MVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能

以上是“ASP.NET MVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:ASP.NETMVC項(xiàng)目如何實(shí)現(xiàn)預(yù)覽PDF文件功能-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://aaarwkj.com/article46/gigeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站維護(hù)、建站公司網(wǎng)站內(nèi)鏈、定制網(wǎng)站、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲国产欧美在线人成人| 色噜噜噜av天堂九区| 国产男女猛烈无遮挡av| 亚洲精品熟女国产国产老熟女| 青青草免费在线视频视频| 国产黄片a三级久久久久久| 国产三级精品大乳人妇| 夜夜春久久天堂亚洲精品| 一区二区在线视频免费播放| 亚洲啪啪av一区二区三区| 国产区一区二区三在线播放| 不卡av免费在线网址| 91午夜福利视频在线观看| 国产高清av免费在线观看| 亚洲欧美日韩综合久久| 超碰国产熟女一区二区三区| 麻豆国产自拍在线视频| 五月婷婷六月丁香伊人妞| 老司机看片午夜久久福利| 国产在线不卡中文字幕| 亚洲最大色网在线观看| 高颜值美女后入内射视频| 日日嗨av特一级黄淫片| 日本黄色av一区二区| 日韩一级毛一片欧美一级| 女同蝴蝶在线看完整版| av免费在线不卡观看| 国产精品一区在线免费看| 久久久久久国产精品亚洲| 日本一级黄色影视大全| 国产成人av综合久久视色| 亚洲精品国产精品成人| 国产三级尤物在线观看| 2022国产精品一区| 欧美中日韩精品免费在线| 不卡视频一区二区日韩| 日韩一区二区三区av| 亚洲国产精品一区二区三区在线| 加勒比久久精品网址系列| 成人深夜福利视频在线| 国产成人av麻豆色哟哟|