0
我在Telerik RadEditor中使用了文檔管理器。如何在Telerik RadEditor上強制文件下載?
一旦我上傳.txt文件並單擊該鏈接,它將在瀏覽器上打開而不是下載它。如何強制下載該文件而無需進入.htaccess或其他服務器更改?
我在Telerik RadEditor中使用了文檔管理器。如何在Telerik RadEditor上強制文件下載?
一旦我上傳.txt文件並單擊該鏈接,它將在瀏覽器上打開而不是下載它。如何強制下載該文件而無需進入.htaccess或其他服務器更改?
簡短的回答是:單獨使用RadEditor是不行的。
爲了讓瀏覽器可瀏覽的文件類型成爲下載文件,您必須使用'附件'的'Content-Disposition'類型將其發送到客戶端瀏覽器。這麼做相當簡單,但它需要服務器端代碼超出RadEditor的範圍。
var bytes = System.IO.File.ReadAllBytes(Server.MapPath("~/path/to/file.txt"));
Response.AddHeader("Content-Type", "text/plain");
Response.AddHeader("Content-Displosition", "attachment;filename=file.txt;size=" + bytes.Length);
Response.Flush();
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
除非你想要寫一個特定的處理程序有問題的服務的文件,你唯一的選擇是指導用戶,他們必須「右鍵 - >目標另存爲...」文本文件的鏈接。
通過asapi更改.htaccess文件解決了這個問題。無論如何,謝謝 – 2010-12-08 20:49:42