2016-03-05 46 views
0

所以我有一個控制器,就像如何創建PDF,調用它的下載,然後刪除它?

[HttpPost] 
    [ValidateInput(false)] 
    public ActionResult HtmlToPdf (string html, Guid pid) 
    { 

      PdfDocument D = new PdfDocument(); 
      // ... build document 
      string filename = "summary_" + pid.ToString() + ".pdf"; 
      D.Save(Path.Combine(Server.MapPath("~/Dumps"), filename)); 
      return Json(new { filename = filename }); 
    } 

然後window.open s表示在客戶端文件。問題是,這些PDF超過1 MB,我不想達到我的Azure內存限制。除了像設置一個定時器這樣的快速和骯髒的解決方案,在一段時間後刪除文件,我有什麼解決方案?

回答

0

您可以將兩種不同的工具相互結合使用,首先是Azure Blob Storage containers。將PDF上傳到容器,將PDF的URL返回給用戶。

另一個工具叫做Azure WebJobs,它們基本上是可以在後臺運行的任務,您可以按計劃進行設置並用它來刪除先前上傳的較早的PDF。


資源

相關問題