如何在asp.net中如何实现文件的下载功能。
我已经在asp.net中利用fileupload控件写好了上传文件的功能,文件用2进制的方式存放在数据库中,请问怎么实现文件的下载功能。...
我已经在asp.net中利用fileupload控件写好了上传文件的功能,文件用2进制的方式存放在数据库中,请问怎么实现文件的下载功能。
展开
展开全部
protected void BtnDownload_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sql"].ToString());
conn.Open();
string strSql = "select top 1 timage from test";
SqlCommand cmd = new SqlCommand(strSql, conn);
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.Read())
{
byte[] by = (byte[])dr[0];
Response.AddHeader("Content-Disposition", "attachment; filename=ceshi.txt");//设置读取的文件头
Response.AddHeader("Content-Length", by.Length.ToString());
Response.ContentType = "text/plain";//设置输出类型 这里可以保存在数据库中 动态实现类型
Response.OutputStream.Write(by, 0, by.Length); //输出 歼做
Response.Flush();
}
conn.Close();
}
另外也可以把二进制流还原成文件,信亏然后直接提供路径用超链接下载,或者用Response.WriteFile(文件路径)来实现下载。氏坦衡
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询