2010-07-23 34 views
0

我將sql數據庫中的文件內容設置爲二進制格式,並保存了文件的擴展名。下載存儲在數據庫中的文件

我想彈出保存爲,以便客戶端可以將文件保存在她的系統中以相同的文檔格式。

即,如果它是.doc那麼它應該只保存爲.doc格式。

請提供相同的代碼。

回答

1

您需要

  1. 設置IIS來處理你想要的類型的文件。例如,您需要映射.pdf,.jpg等,以便由ASP.net dll處理。另外重要的是要確保「驗證文件存在」熄滅:http://msdn.microsoft.com/en-us/library/bb515343.aspx
  2. 創建一個HTTP處理程序的文件,從數據庫中檢索二進制和.BinaryWrite出來到輸出流:http://www.developer.com/net/asp/article.php/3565541/Use-Custom-HTTP-Handlers-in-Your-ASPNET-Applications.htm
  3. 建立自己的Web .config文件來映射您創建的處理程序所需的文件類型(詳細信息請參見爲點2提供的url)
  4. 您說您希望它作爲下載框打開,而不僅僅是在瀏覽器中打開。爲此,您必須使用內容處置HTTP標頭。因此,在您編寫的自定義處理程序中,請確保將指定content-disposition的標題添加爲附件。 http://support.microsoft.com/kb/260519會告訴你你需要什麼。

我想有彈出的另存爲,所以 客戶端可以將文件保存她的 系統在同一個文檔格式。

即,如果它是.doc,那麼它應該只能以.doc格式保存 。

當你寫出內容配置HTTP標頭時,你要注意這一點。請參閱我提供的MS鏈接,並確保您使用正確的擴展名指定文件名。

另請注意以上註釋。如果這對你有幫助,你需要接受它作爲答案。也回過頭來接受一些關於你老問題的答案。否則人們不會傾向於幫助你。如果您將此標記爲答案,我會再次爲您提供幫助,或者留下我對它爲什麼不回答您的問題的評論。

好運

bgs264

相關問題