内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù),小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),會(huì)澤企業(yè)網(wǎng)站建設(shè),會(huì)澤品牌網(wǎng)站建設(shè),網(wǎng)站定制,會(huì)澤網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,會(huì)澤網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

詳細(xì)步驟

第一步:打開(kāi)數(shù)據(jù)庫(kù),單擊新建查詢,創(chuàng)建一個(gè)名稱為Documents的表:

代碼如下:

create table Documents 
( 
SNo int identity, 
Name_File varchar(100), 
DisplayName varchar(50), 
Extension varchar(10), 
ContentType varchar(200), 
FileData varbinary(max), 
FileSize bigint, 
UploadDate datetime 
)

這個(gè)表包含了這些數(shù)據(jù):

SNo序列號(hào)

Name_File文件名

DisplayName 文件顯示的名稱

Extension文件的擴(kuò)展名

ContentType文件種類(lèi)

FileData文件二進(jìn)制格式

FileSize文件大小

UploadDate文件導(dǎo)入時(shí)間

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

第二步:打開(kāi)Visual Studio,新建一個(gè)空網(wǎng)站,命名為“FilesToBinary”

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

第三步:再添加一個(gè)新頁(yè)面,命名為“Conversion.aspx”

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

在這個(gè)頁(yè)面我們需要添加TextBox ,F(xiàn)ileUpload ,Button這三個(gè)控件。

設(shè)計(jì)界面如圖:

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

當(dāng)然你也可以在Conversion.apsx文件直接輸入下列代碼:

顯示文件
 <asp:TextBox ID="txtfilename" runat="server"> 
 </asp:TextBox> 
<br /> 
 
選擇文件 
<asp:FileUpload ID="FileUpload1" runat="server" /> 
<br /> 
 
<asp:Button ID="Button1" runat="server" 
Text="導(dǎo)入" OnClick="Button1_Click" />

第四步:控件添加后,雙擊Button,在Conversion.apxs.cs文件添加以下命名空間。

using System;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using System.IO;

然后在Button1_Click編寫(xiě)代碼,將文件轉(zhuǎn)換為二進(jìn)制流,點(diǎn)擊Button后文件便可存到數(shù)據(jù)庫(kù)中。

代碼如下:


protected void Button1_Click(object sender, EventArgs e)
 {
   if (!FileUpload1.HasFile) 
  { 
   Response.Write("未選擇文件"); return; 
  } 
  else 
  {   
   string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); 
   string extension = Path.GetExtension(filename); 
   string contentType = FileUpload1.PostedFile.ContentType; 
   HttpPostedFile file = FileUpload1.PostedFile; 
   byte[] document = new byte[file.ContentLength]; 
   file.InputStream.Read(document, 0, file.ContentLength); 
 
   //驗(yàn)證保存的文件擴(kuò)展名是否為pdf,doc,docx,xls.
   if ((extension == ".pdf") || (extension == ".doc") || (extension == ".docx") || (extension == ".xls"))
   { 
 //驗(yàn)證文件的大小
    if (file.ContentLength <= 31457280)
    { 
     //表里插入數(shù)據(jù)
     using (SqlConnection conn = new SqlConnection("Data Source=AFOD3-609221015;Initial Catalog=Personal;Integrated Security=True")) 
     {
      conn.Open(); 
      string sql = @"insert into Documents(Name_File,DisplayName,Extension,ContentType,FileData,FileSize,UploadDate) values(@Name_File,@DisplayName,@Extension,@ContentType,@FileData,@FileSize,getdate())";
      SqlCommand cmd = new SqlCommand(sql, conn); 
      
      cmd.Parameters.Add("@Name_File", SqlDbType.VarChar); 
      cmd.Parameters["@Name_File"].Value = filename; 
      cmd.Parameters.Add("@DisplayName", SqlDbType.VarChar); 
      cmd.Parameters["@DisplayName"].Value = txtfilename.Text.Trim(); 
      cmd.Parameters.Add("@Extension", SqlDbType.VarChar); 
      cmd.Parameters["@Extension"].Value = extension; 
 
      cmd.Parameters.Add("@ContentType", SqlDbType.VarChar); 
      cmd.Parameters["@ContentType"].Value = contentType; 
 
      cmd.Parameters.Add("@FileData", SqlDbType.VarBinary); 
      cmd.Parameters["@FileData"].Value = document; 
 
      cmd.Parameters.Add("@FileSize", SqlDbType.BigInt); 
      cmd.Parameters["@FileSize"].Value = document.Length; 
      cmd.ExecuteNonQuery(); 
      cmd.Dispose(); 
      conn.Close(); 
      Response.Write("數(shù)據(jù)已添加"); 
     } 
 
    } 
    else 
    { Response.Write("文件大小無(wú)效"); return; } 
   } 
   else 
   {
    Response.Write("無(wú)效文件"); return; 
   } 
  } 
}

運(yùn)行結(jié)果如圖:

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

這時(shí)瀏覽文件夾,就可以添加我們的文件了。點(diǎn)擊導(dǎo)入,成功添加。

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

如果選擇了不符合規(guī)則的文件后,則會(huì)顯示:

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

返回?cái)?shù)據(jù)庫(kù),這時(shí)PDF、Word 和Excel文件已經(jīng)成功添加到數(shù)據(jù)庫(kù)啦。

ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)

關(guān)于“ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前名稱:ASP.NET如何保存PDF、Word和Excel文件到數(shù)據(jù)庫(kù)-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article12/cegjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站改版、網(wǎng)站制作品牌網(wǎng)站制作、定制開(kāi)發(fā)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
江城| 永城市| 鹿泉市| 龙川县| 上林县| 麻城市| 罗江县| 甘德县| 舞钢市| 塔河县| 佳木斯市| 崇文区| 东城区| 富宁县| 东海县| 华蓥市| 论坛| 富顺县| 桂阳县| 迭部县| 周至县| 福建省| 宁安市| 伊吾县| 枝江市| 宜阳县| 巴青县| 石林| 文水县| 克什克腾旗| 文水县| 新昌县| 民丰县| 青岛市| 白河县| 措美县| 化德县| 观塘区| 河源市| 雷波县| 宿松县|