最近,我正在我們的Web應用程序中顯示工作流圖表圖像。我設法使用重新託管的WF設計器並在服務器上即時創建圖像,但是想象出工作流程圖可以很快變得多大,我想通過使用一些Ajax控件來顯示圖像,從而提供更好的用戶體驗支持縮放&平移功能。如何處理ASP.NET應用程序中的臨時文件
我碰巧遇到了seadragon的網站,這似乎只是我可以使用的一部驚人的作品。只有一個缺點 - 爲了使用它們的庫來生成圖像的深度縮放版本,我必須使用服務器上的文件結構。由於我使用的圖像具有臨時性(具有進度指示器的工作流程圖),因此重要的是不僅能夠創建此類圖像,還要在一段時間後襬脫它們。
現在的問題是如何最好地確保臨時圖像文件和文件夾層次結構可以在服務器(ASP.NET Web應用程序)上創建,並在稍後清理完畢。我正在考慮使用緩存功能並通過緩存項到期刪除相應的圖像文件夾層次結構,或者乾脆在Global.asax的Application_Start和Application_End中刪除整個臨時文件夾的內容,但我並不確定這是否是一個好主意,以及是否存在一些安全限制或文件系統相關的麻煩。你怎麼看 ?
這似乎是一個好主意,在創建新文件時擺脫舊文件。唯一讓我擔心的是許可 - 我不確定我們是否可以爲所有在其網絡服務器上使用該產品的客戶做到這一點。 – 2010-01-06 19:14:46
通常它不應該是一個主要問題。不過如前所述,您始終可以使用App_Data或其中的文件夾。 – BinaryMisfit 2010-01-06 21:15:36
如果您允許用戶有機會允許上傳到某個文件夾,我會建議使用虛擬目錄用於安全目的。請記住,如果文件通過URL訪問extern,您需要拒絕「腳本性能」(或者調用IIS中的屬性)以獲得更高的安全性。 – citronas 2010-01-06 23:48:15