如何保存PDF、Word和Excel文件到数据库中

您所在的位置:网站首页 如何把pdf放入ppt中 如何保存PDF、Word和Excel文件到数据库中

如何保存PDF、Word和Excel文件到数据库中

2023-10-11 23:31| 来源: 网络整理| 查看: 265

在项目中,有时候我们很需要把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文件导入时间

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

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

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

设计界面如图:

当然你也可以在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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3