MSSQL里面用IMAGE类型来保存文件,上传了的文件怎样下载
我已经把文件上传的数据库里面(文件类型不限)
现在要把它下载,在网页里点链接弹出保存的框,并且下载后文件的类型及名字不变
问题点数:100、回复次数:9Top
1 楼sfar(唏嘘2005)回复于 2004-11-04 17:04:57 得分 30
Public Sub Page_Load(sender As Object, e As EventArgs)
Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim myCommand As New SqlCommand("Select * from Person", myConnection)
Try
myConnection.Open()
Dim myDataReader as SqlDataReader
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
Do While (myDataReader.Read())
Response.ContentType = myDataReader.Item("PersonImageType")
Response.BinaryWrite(myDataReader.Item("PersonImage"))
Loop
myConnection.Close()
Response.Write("Person info successfully retrieved!")
Catch SQLexc As SqlException
Response.Write("Read Failed : " & SQLexc.ToString())
End Try
End Sub
http://www.wrclub.net/study/listarticle.aspx?id=1074&page=3
Top
2 楼yichuan1982(亦川——四川新津)回复于 2004-11-04 17:09:24 得分 0
upTop
3 楼yichuan1982(亦川——四川新津)回复于 2004-11-04 17:09:55 得分 10
System.IO.FileStream fs = new System.IO.FileStream("file path and name", IO.FileMode.Open, IO.FileAccess.Read);
byte[] imgData = new byte[fs.Length];
fs.Read(imgData, 0, fs.Length);
SqlConnection conn = new SqlConnection("...");
SqlDataAdapter da = new SqlDataAdapter("select ... ", conn);
DataSet ds = new DataSet();
da.Fill(ds);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
ds.Tables[0].Rows[0]["img"] = imgData;
da.Update(ds);Top
4 楼yichuan1982(亦川——四川新津)回复于 2004-11-04 17:11:02 得分 0
上面的是存入
我还真没用过把取出来的Top
5 楼cctvnews21(ww)回复于 2004-11-04 17:13:02 得分 0
不一定是图片
任何文件Top
6 楼dragonforfly(飘零)回复于 2004-11-04 17:13:19 得分 0
以前用PB做过这个Top
7 楼hertcloud(·£孙子兵法£·)回复于 2004-11-04 17:14:05 得分 0
保存 的时候
没有单独 保存 文件名字 类型?Top
8 楼hertcloud(·£孙子兵法£·)回复于 2004-11-04 17:16:48 得分 30
Response.AddHeader("Content-Type",dr["FileType"]);
byte[] OriginalData = (byte[])dr["fileContent"];
Response.BinaryWrite(OriginalData);Top
9 楼net_lover(【孟子E章】)回复于 2004-11-04 17:20:28 得分 30
http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635Top




