文件下載一般都是需要一個文件選擇對話框來選擇存放文件的地方。我們可以自己做一個, 但簡單的方面就是利用浏覽器的現成功能。
所有的浏覽器都包括文件下載功能,但文件選擇對話框卻 不是每個浏覽器都有提供。這裡我只選擇我常用的兩個浏覽器:谷歌浏覽器和搜狗浏覽器。
先來一個 小例子:
public ActionResult Index() { var path = Server.MapPath("~/frog.jpg.jpg"); return File(path, "iamge/jpeg"); }
這裡是下載工程根目錄下的frog.jpg.jpg。
代碼非常簡短,只有兩行,但效果卻不差:
這是搜狗浏覽器上的效果,如 果是谷歌浏覽器,則是直接下載下來,但是文件並不是我們的文件名,甚至格式也不一樣,就是一個奇怪的名 為"下載"的文件。