.NET存储PDF、Word和Excel到数据库的方法详解
这篇文章主要为大家详细介绍了ASP.NET保存PDF、Word和Excel文件到数据库的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在项目中,有时候我们很需要把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文件直接输入下列代码:
显示文件 <asp:TextBox ID="txtfilename" runat="server"> </asp:TextBox> <br /> 选择文件 <asp:FileUpload ID="FileUpload1" runat="server" /> <br /> <asp:Button ID="Button1" runat="server" Text="导入" OnClick="Button1_Click" />
第四步:控件添加后,双击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; } } }
运行结果如图:
这时浏览文件夹,就可以添加我们的文件了。点击导入,成功添加。
如果选择了不符合规则的文件后,则会显示:
返回数据库,这时PDF、Word 和Excel文件已经成功添加到数据库啦。
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
2. ASP免费视频教程
3. ASP教程
以上是.NET存储PDF、Word和Excel到数据库的方法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

1、 SUM函数,用于对一列或一组单元格中的数字进行求和,例如:=SUM(A1:J10)。2、AVERAGE函数,用于计算一列或一组单元格中的数字的平均值,例如:=AVERAGE(A1:A10)。3、COUNT函数,用于计算一列或一组单元格中的数字或文本的数量,例如:=COUNT(A1:A10)4、IF函数,用于根据指定的条件进行逻辑判断,并返回相应的结果。

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

1、使用在线转换工具,如Smallpdf、Adobe Acrobat或Zamzar。2、这些工具通常提供简单易用的界面,允许用户上传 PDF 文件并选择将其转换为 Word 格式。3、转换完成后,用户可以下载 Word 文档并进行进一步编辑。4、使用专业的PDF转换软件,如Adobe Acrobat Pro或Wondershare PDFelement。

1、打开Word文档,将光标移动到方框中需要插入√符号的位置。2、在菜单栏上选择【插入】选项,在【插入】选项中,找到【符号】组,点击【符号】按钮。3、在弹出的符号对话框中,选择【常用数学符号】分类,在常用数学符号中找到【√】符号。4、点击√符号,点击【插入】按钮,即可在方框中插入√符号。

通过Go标准库database/sql包,可以连接到MySQL、PostgreSQL或SQLite等远程数据库:创建包含数据库连接信息的连接字符串。使用sql.Open()函数打开数据库连接。执行SQL查询和插入操作等数据库操作。使用defer关闭数据库连接以释放资源。
