目前在用asp.net mvc做一個web系統,需要添加附加下載功能,所有附件都在一個檔案夾內,檔案夾內會包含子檔案和子檔案夾,至于其中包含哪些檔案不提前分析,可能會不定期更新。有什么比較好的方法實作該功能嗎?
uj5u.com熱心網友回復:
把需要下載的檔案挪出web目錄,專門弄一個地方存放。資料庫建一個表,保存 資源名->檔案名或者路徑名的映射(比如fileid=25,檔案名是 /data/download/6512bd43d9caa6e02c990b0a82652dca)。
當別人訪問xxx.com/down/25的時候,設定mime型別為application/octet-stream,讀檔案并把二進制流推過去。
uj5u.com熱心網友回復:
直接資料庫存URL,頁面可以<a href="https://bbs.csdn.net/topics/檔案路徑">下載</a>uj5u.com熱心網友回復:
盡量不涉及到資料庫,檔案夾內容可能會經常變動
uj5u.com熱心網友回復:
System.IO.Directory.GetFiles()uj5u.com熱心網友回復:
最簡單的,適合小檔案。就是在服務器上生成一個物理檔案,然后頁面上給一個這個物理檔案的虛擬地址即可了,比如 http://xxxx.com/data/file/xxxx.doc如果是大檔案的話,你就需要使用流下載
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/126034.html
標籤:ASP.NET
上一篇:jpg圖片壓縮
下一篇:關于參考物件的銷毀疑問
