日期:2014-05-17  浏览次数:20458 次

怎样读取上传后的文件
我已经实现文件上传,并将文件名、扩展名、路径、文件大小保存到了数据库的upfile表里,现在想在页面点击查看附件,这样就将上传的文件打开了。怎样实现呢?

------解决方案--------------------

那不就是一个下载么- -
 点击按钮的时候指向你的文件路径就可以了
<a href="你的数据库文件路径"></a>
------解决方案--------------------
input type="hidden"
吧你的路径写在这里面
然后点查看在读
刷新了只能读数据库了
不读库!写在viewstate里面吧

------解决方案--------------------
你的不是ASP.NET程序吧
------解决方案--------------------
[align=left]
C# code
SqlConnection con=new SqlConnection("server=.;database=study;uid=sa;pwd=sa");
            con.Open();
            string sql="select * from download where fileID='"+fileID+"'";
            SqlCommand cmd=new SqlCommand(sql,con);
            SqlDataReader sdr=cmd.ExecuteReader();
                sdr.Read();
                Response.Buffer=true;
                Page.Response.Clear();//清除缓冲区所有内容
                Page.Response.ContentType="application/octet-stream";                Page.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(sdr["fileName"].ToString()));
                byte[] file=(Byte[])sdr["fileData"];//读出数据
                int a=file.Length;
                Response.BinaryWrite(file);
                Response.Flush();
                Response.End();        
            sdr.Close();
            con.Close();