2011-03-21 98 views
0

您好我有一個aspx頁面,通過DataGridview獲取數據庫中可用的文檔列表,我希望當用戶單擊他想要的文檔鏈接時將其作爲ftp或http文檔發送,就像它在服務器上的驅動器上一樣。從數據庫獲取文件並將其放入ftp

我遇到的問題是,我知道當文件在驅動器上很容易,但如果它在數據庫上,我不知道如何將它提供給網頁用戶。

我認爲,當用戶點擊鏈接將文件保存到臨時目錄,然後用該文件的名稱將頁面重定向到該頁面時,但我不知道它是否與一個更好的方法。當然,如果我這樣做,我將不得不在驅動器下載後從驅動器中刪除文件。

感謝您的任何意見。

+0

因此,你有你的文件存儲在數據庫正確,而不僅僅是路徑?檢查這些:http://imar.spaanjaars.com/414/storing-uploaded-files-in-a-database-or-in-the-file-system-with-aspnet-20和http://www.4guysfromrolla .com/articles/120606-1.aspx – gbs 2011-03-21 19:50:50

+0

謝謝,這是一個非常好的解釋,並且完成了我發現的一個。 – carlos 2011-03-22 03:41:35

回答

0

我可以做到這一點的方式,只是使用的物質

 Response.ContentType = "image/jpeg"; 
     Response.AppendHeader("Content-Disposition", "attachment; filename=SailBig.jpg"); 
     //Response.BinaryWrite(foto); 
     Response.OutputStream.Write(foto, 0, foto.Length); 

的文件,是二進制。

相關問題