亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 在sql server中保存和輸出任意類型的文件.txt

?? 學習積累的代碼段
?? TXT
字號:
在SQL Server中保存和輸出任意類型的文件 

--------------------------------------------------------------------------------
 
我們可以把任意類型的文件保存到SQL Server中,在進行例子之前,先建立測試用表格,TestFile.sql:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestFiles]')
	 and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[TestFiles]
GO

CREATE TABLE [dbo].[TestFiles] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[MyFileName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
	[FileType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
	[MyFile] [image] NOT NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
下面創建上傳表單:

一旦提交了表單,我們使用HtmlInputFile類的PostedFile屬性來訪問我們上載的文件,用HttpPostedFile類的屬性和方法來進行讀取、保存上載文件和得到上載文件的其它信息。這里我們不使用SaveAs方法,因為它是用來保存文件的。我們要把數據保存到數據庫中,我們使用InputStream屬性,它用來初始化流來讀取我們的數據。同時,我們使用ContentLength來讀取文件大小,ContentType讀取文件類型。然后創建byte數組,把文件流保存進該數組,然后保存到數據庫即可。

下面就是完整的代碼【CS版本】UploadFile.aspx:

<% @Page Language="C#" %>
<% @Import Namespace="System.IO" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient" %>

<script runat="server">
public void UploadBtn_Click (Object sender, EventArgs e){

//得到提交的文件
Stream fileDataStream = MyFile.PostedFile.InputStream;

//得到文件大小
int fileLength = MyFile.PostedFile.ContentLength;

//創建數組
byte[] fileData = new byte[fileLength];

//把文件流填充到數組
fileDataStream.Read(fileData,0,fileLength);

//得到文件名字
string fileTitle = MyFileName.Value;

//得到文件類型
string fileType = MyFile.PostedFile.ContentType;

//構建數據庫連接,SQL語句,創建參數
SqlConnection connection = new SqlConnection("Server=.;uid=sa;pwd=;Database=TestUploadFile");
SqlCommand command = new SqlCommand ("INSERT INTO TestFiles (MyFileName,MyFile,FileType)" + 
"VALUES (@MyFileName,@MyFile,@FileType)", connection);

SqlParameter paramTitle = new SqlParameter ("@MyFileName", SqlDbType.VarChar,35); 
paramTitle.Value = fileTitle;
command.Parameters.Add(paramTitle);

SqlParameter paramData = new SqlParameter ("@MyFile", SqlDbType.Image);
paramData.Value = fileData;
command.Parameters.Add(paramData);

SqlParameter paramType = new SqlParameter ("@FileType", SqlDbType.VarChar,25); 
paramType.Value = fileType;
command.Parameters.Add(paramType);

//打開連接,執行查詢
connection.Open();
command.ExecuteNonQuery();
connection.Close();

Message.Text="你的文件已經成功上載";
MyFileName.Value = "";
}
</script>
<hr>
<asp:label id="Message" Text="選擇文件和文件名字:" runat="server"/>
<hr>
<form method="post" enctype="multipart/form-data" runat="server">
<b>文件名字:</b><input id="MyFileName" type="text" runat="server">
<P>
<b>文件:</b><input id="MyFile" type="file" runat="server"> 
<br><br>
<input type=submit value="開始上傳" OnServerclick="UploadBtn_Click" runat="server">
</form>
一旦我們上載成功,我們可以對文件進行瀏覽:只需要設置頁面的MIME類型,然后用Response對象的BinaryWrite()進行輸出。

ShowUploadFile.aspx

<% @Page Language="C#" %>
<% @Import Namespace="System.IO" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient" %>
<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>
<%# DataBinder.Eval(Container.DataItem, "MyFileName") %>
</b>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="類型">
<ItemTemplate>
<b>
<%# DataBinder.Eval(Container.DataItem, "FileType") %>
</b>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumn HeaderText="查看">
<ItemTemplate>
<b>
<a href='ShowFile.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>'>查看文件</a>
</b>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
ShowFile.aspx

<% @Page Language="C#" %>
<% @Import Namespace="System.IO" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient" %>
<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文件等還要進一步進行處理,以直接進行下載。
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一区二区三区va| 在线观看视频欧美| 成人短视频下载| 欧美美女bb生活片| 欧美激情在线免费观看| 人人狠狠综合久久亚洲| 91成人网在线| 国产精品萝li| 寂寞少妇一区二区三区| 欧美精品久久99久久在免费线| 国产精品乱人伦| 激情综合色综合久久| 欧美日本免费一区二区三区| 中文字幕亚洲一区二区va在线| 久久国产视频网| 欧美精品一二三| 亚洲一区在线观看免费| 99精品国产视频| 综合分类小说区另类春色亚洲小说欧美 | 日韩在线一二三区| 色偷偷久久一区二区三区| 中文字幕第一区综合| 国产成人精品一区二区三区网站观看| 日韩免费一区二区三区在线播放| 亚洲成人精品在线观看| 欧美性色黄大片| 亚洲国产视频直播| 欧美日韩在线三区| 亚洲一区二区三区自拍| 91福利社在线观看| 一区二区三区高清在线| 在线观看国产91| 一区二区三区不卡视频| 欧美性欧美巨大黑白大战| 亚洲综合一二区| 欧美丰满少妇xxxxx高潮对白| 亚洲福利视频导航| 91精品国产色综合久久不卡电影| 欧美一级片免费看| 国产日韩欧美综合在线| 国内精品自线一区二区三区视频| 91麻豆精品91久久久久同性| 偷拍自拍另类欧美| 欧美日韩国产精品自在自线| 天堂成人国产精品一区| 欧美成人video| 国产乱色国产精品免费视频| 国产精品欧美极品| 色婷婷激情久久| 日本特黄久久久高潮| 精品三级av在线| 成人高清视频在线| 亚洲福利视频三区| 精品久久久三级丝袜| 国产一本一道久久香蕉| 亚洲人成伊人成综合网小说| 精品婷婷伊人一区三区三| 免费在线观看视频一区| 国产校园另类小说区| 夜夜嗨av一区二区三区网页| 在线观看不卡一区| 韩国理伦片一区二区三区在线播放| 国产精品视频麻豆| 欧美欧美午夜aⅴ在线观看| 久久99精品久久久久久久久久久久| 国产女人18水真多18精品一级做| 在线观看日韩毛片| 精品亚洲aⅴ乱码一区二区三区| 综合久久国产九一剧情麻豆| 欧美一区二区三区免费在线看| 国产精品一区二区久久不卡| 亚洲综合在线电影| 欧美精品一区二区在线播放| 91国内精品野花午夜精品| 紧缚奴在线一区二区三区| 一区二区三区视频在线观看| 久久夜色精品一区| 欧美色窝79yyyycom| 丰满亚洲少妇av| 日本亚洲三级在线| 1000精品久久久久久久久| 欧美一级艳片视频免费观看| 99热这里都是精品| 国产呦精品一区二区三区网站| 亚洲高清视频在线| 欧美国产日韩一二三区| 精品久久免费看| 欧美精品丝袜久久久中文字幕| 99精品在线观看视频| 国产在线不卡一卡二卡三卡四卡| 婷婷久久综合九色综合伊人色| 丁香六月综合激情| 亚洲日本在线a| 精品国产乱码久久久久久牛牛| 色呦呦网站一区| 99免费精品在线| 国产不卡在线一区| 国产露脸91国语对白| 免费成人av在线播放| 午夜精品免费在线| 夜夜嗨av一区二区三区网页| 亚洲三级久久久| 亚洲欧美偷拍另类a∨色屁股| 国产偷国产偷亚洲高清人白洁| 日韩欧美国产午夜精品| 欧美一区二区啪啪| 欧美日韩成人一区二区| 欧美亚洲图片小说| 欧美调教femdomvk| 欧美图区在线视频| 欧美人伦禁忌dvd放荡欲情| 欧美视频在线一区二区三区| 欧美性受xxxx| 欧美日韩高清一区二区| 欧美人妖巨大在线| 亚洲精品日产精品乱码不卡| 中文字幕成人网| 最近日韩中文字幕| 亚洲精品伦理在线| 亚洲一区二区不卡免费| 亚洲国产中文字幕在线视频综合| 亚洲444eee在线观看| 日韩精品一级二级| 日本不卡视频在线| 国产一区二区三区免费观看| 国产成a人无v码亚洲福利| 成人动漫一区二区在线| 色婷婷久久久亚洲一区二区三区| 欧美视频中文字幕| 日韩一区和二区| 国产亚洲欧美日韩日本| 亚洲天天做日日做天天谢日日欢| 亚洲影院免费观看| 日本中文一区二区三区| 韩国欧美国产一区| 97久久超碰国产精品| 欧美视频一区二区| 精品久久久久久久久久久久久久久 | 亚洲私人黄色宅男| 一区二区高清免费观看影视大全| 三级影片在线观看欧美日韩一区二区 | 国产在线精品一区二区| 菠萝蜜视频在线观看一区| 91久久国产综合久久| 欧美放荡的少妇| 久久精品一区八戒影视| 亚洲午夜免费视频| 极品美女销魂一区二区三区| 加勒比av一区二区| 白白色亚洲国产精品| 欧美另类高清zo欧美| 久久久99久久| 亚洲精品菠萝久久久久久久| 免费成人深夜小野草| 91网站最新网址| 久久夜色精品国产噜噜av| 一区二区三国产精华液| 国产一区二区日韩精品| 欧美日韩久久一区二区| 国产精品久久久久久久第一福利 | 免费欧美日韩国产三级电影| jiyouzz国产精品久久| 日韩色在线观看| 亚洲柠檬福利资源导航| 国产一区二区伦理片| 欧美精品粉嫩高潮一区二区| 一区在线中文字幕| 黄色日韩三级电影| 欧美久久免费观看| 亚洲免费在线观看| 风间由美一区二区av101| 欧美色窝79yyyycom| 久久免费午夜影院| 美日韩一级片在线观看| 在线欧美日韩精品| 国产精品久久福利| 国产成人免费视频精品含羞草妖精| 在线电影欧美成精品| 伊人色综合久久天天| 成人激情校园春色| 久久无码av三级| 久久超碰97人人做人人爱| 欧美精品亚洲二区| 亚洲成人在线免费| 欧美性感一类影片在线播放| 亚洲欧洲av另类| 99久久精品国产一区二区三区| 国产天堂亚洲国产碰碰| 激情欧美一区二区| 日韩欧美一区二区不卡| 蜜桃91丨九色丨蝌蚪91桃色| 91精品久久久久久蜜臀| 爽爽淫人综合网网站 | 成人网男人的天堂| 久久先锋影音av鲁色资源网| 狠狠色2019综合网| 26uuu国产在线精品一区二区| 国产综合久久久久影院| 精品国产乱码久久久久久1区2区| 日本人妖一区二区|