重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ASP.NET如何保存PDF、Word和Excel文件到数据库-创新互联

这篇文章将为大家详细讲解有关ASP.NET如何保存PDF、Word和Excel文件到数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站是一家集网站建设,会泽企业网站建设,会泽品牌网站建设,网站定制,会泽网站建设报价,网络营销,网络优化,会泽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

详细步骤

第一步:打开数据库,单击新建查询,创建一个名称为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 
)

这个表包含了这些数据:

SNo序列号

Name_File文件名

DisplayName 文件显示的名称

Extension文件的扩展名

ContentType文件种类

FileData文件二进制格式

FileSize文件大小

UploadDate文件导入时间

ASP.NET如何保存PDF、Word和Excel文件到数据库

第二步:打开Visual Studio,新建一个空网站,命名为“FilesToBinary”

ASP.NET如何保存PDF、Word和Excel文件到数据库

第三步:再添加一个新页面,命名为“Conversion.aspx”

ASP.NET如何保存PDF、Word和Excel文件到数据库

在这个页面我们需要添加TextBox ,FileUpload ,Button这三个控件。

设计界面如图:

ASP.NET如何保存PDF、Word和Excel文件到数据库

当然你也可以在Conversion.apsx文件直接输入下列代码:

显示文件
  
  
 
 
选择文件 
 
 
 

第四步:控件添加后,双击Button,在Conversion.apxs.cs文件添加以下命名空间。

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

然后在Button1_Click编写代码,将文件转换为二进制流,点击Button后文件便可存到数据库中。

代码如下:


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); 
 
   //验证保存的文件扩展名是否为pdf,doc,docx,xls.
   if ((extension == ".pdf") || (extension == ".doc") || (extension == ".docx") || (extension == ".xls"))
   { 
 //验证文件的大小
    if (file.ContentLength <= 31457280)
    { 
     //表里插入数据
     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("数据已添加"); 
     } 
 
    } 
    else 
    { Response.Write("文件大小无效"); return; } 
   } 
   else 
   {
    Response.Write("无效文件"); return; 
   } 
  } 
}

运行结果如图:

ASP.NET如何保存PDF、Word和Excel文件到数据库

这时浏览文件夹,就可以添加我们的文件了。点击导入,成功添加。

ASP.NET如何保存PDF、Word和Excel文件到数据库

如果选择了不符合规则的文件后,则会显示:

ASP.NET如何保存PDF、Word和Excel文件到数据库

返回数据库,这时PDF、Word 和Excel文件已经成功添加到数据库啦。

ASP.NET如何保存PDF、Word和Excel文件到数据库

关于“ASP.NET如何保存PDF、Word和Excel文件到数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:ASP.NET如何保存PDF、Word和Excel文件到数据库-创新互联
标题来源:http://cqcxhl.cn/article/cegjgc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP