2011-03-21 137 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); 

的文件,是二进制。

相关问题