科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[冷枫]在SQL Server中保存和输出任意类型的文件

[冷枫]在SQL Server中保存和输出任意类型的文件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在SQL Server中保存和输出任意类型的文件

作者:冷枫 来源:CSDN 2007年9月24日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

一旦我们上载成功,我们可以对文件进行浏览:只需要设置页面的MIME类型,然后用Response对象的BinaryWrite()进行输出。

ShowUploadFile.aspx

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
FileList.DataSource 
= command.ExecuteReader();
FileList.DataBind();
connection.Close();
}

script>

<form runat="server">
<asp:DataGrid id="FileList" runat="server"
BorderColor
="orange" BorderWidth="2" CellPadding="4"
AutoGenerateColumns
="false" ShowHeader="true" Align="center">
<HeaderStyle BorderColor="White" BackColor="black" ForeColor="White" 
Font
-Bold="True" Font-Size="9" HorizontalAlign="Center"/>
<Columns>
<asp:TemplateColumn HeaderText="文件名字">
<ItemTemplate>
<b>

b>
ItemTemplate>
asp:TemplateColumn>
<asp:TemplateColumn HeaderText="类型">
<ItemTemplate>
<b>

b>
ItemTemplate>
asp:TemplateColumn>

<asp:TemplateColumn HeaderText="查看">
<ItemTemplate>
<b>
<a href="ShowFile.aspx?ID=">查看文件a>
b>
ItemTemplate>
asp:TemplateColumn>
Columns>
asp:DataGrid>
form>

ShowFile.aspx

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString["ID"+ "'";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr 
= command.ExecuteReader();
if(dr.Read()){
    Response.Clear();
    Response.AddHeader(
"Content-Type",dr["FileType"].ToString());
    Response.BinaryWrite((
byte[])dr["MyFile"]);
}

dr.Close();
connection.Close();
}

script>

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

ShowFile.aspx

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString["ID"+ "'";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr 
= command.ExecuteReader();
if(dr.Read()){
    Response.Clear();
    Response.AddHeader(
"Content-Type",dr["FileType"].ToString());
    Response.BinaryWrite((
byte[])dr["MyFile"]);
}

dr.Close();
connection.Close();
}

script>

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
FileList.DataSource 
= command.ExecuteReader();
FileList.DataBind();
connection.Close();
}

script>

<form runat="server">
<asp:DataGrid id="FileList" runat="server"
BorderColor
="orange" BorderWidth="2" CellPadding="4"
AutoGenerateColumns
="false" ShowHeader="true" Align="center">
<HeaderStyle BorderColor="White" BackColor="black" ForeColor="White" 
Font
-Bold="True" Font-Size="9" HorizontalAlign="Center"/>
<Columns>
<asp:TemplateColumn HeaderText="文件名字">
<ItemTemplate>
<b>

b>
ItemTemplate>
asp:TemplateColumn>
<asp:TemplateColumn HeaderText="类型">
<ItemTemplate>
<b>

b>
ItemTemplate>
asp:TemplateColumn>

<asp:TemplateColumn HeaderText="查看">
<ItemTemplate>
<b>
<a href="ShowFile.aspx?ID=">查看文件a>
b>
ItemTemplate>
asp:TemplateColumn>
Columns>
asp:DataGrid>
form>

ShowFile.aspx

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString["ID"+ "'";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr 
= command.ExecuteReader();
if(dr.Read()){
    Response.Clear();
    Response.AddHeader(
"Content-Type",dr["FileType"].ToString());
    Response.BinaryWrite((
byte[])dr["MyFile"]);
}

dr.Close();
connection.Close();
}

script>

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

ShowFile.aspx

 





<script runat="server">
private void Page_Load(Object sender, EventArgs e) {
string sql="SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString["ID"+ "'";
SqlConnection connection 
= new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command 
= new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr 
= command.ExecuteReader();
if(dr.Read()){
    Response.Clear();
    Response.AddHeader(
"Content-Type",dr["FileType"].ToString());
    Response.BinaryWrite((
byte[])dr["MyFile"]);
}

dr.Close();
connection.Close();
}

script>

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)

需要注意的是:对exe,zip文件等还要进一步进行处理,以直接进行下载。

(另外要注意上面的类型要与数据库里的一致。)


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=356347

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章