ASP .网保存PDF、Word和超过文件到数据库
在项目中,有时候我们很需要把PDF、Word和超过文档等等上传到数据库,以便日后使用。今天这篇文章向大家讲解如何将这些文件保存到数据库的。
详细步骤
第一步:打开数据库,单击新建查询,创建一个名称为文档的表:
代码如下:
创建表文档(无整数标识、名称_文件可变字符(100)、显示名称可变字符(50)、扩展可变字符(10)、内容类型可变字符(200)、文件数据可变二进制(最大值)、文件大小双整数、上传日期日期时间)这个表包含了这些数据:
SNo序列号
名称_文件文件名
显示名称文件显示的名称
延长文件的扩展名
ContentType文件种类
文件数据文件二进制格式
文件大小文件大小
上传日期文件导入时间
第二步:打开Visual Studio,新建一个空网站,命名为"文件到数字"
第三步:再添加一个新页面,命名为" Conversion.aspx "
在这个页面我们需要添加文本框、文件上传、按钮这三个控件。
设计界面如图:
当然你也可以在Conversion.apsx文件直接输入下列代码:
显示文件asp3360文本框ID=' txt filename ' runat=' server '/asp:文本框br/选择文件asp3360文件上传ID='文件上传1 ' runat='服务器'/br/asp3360按钮ID='按钮1 ' runat='服务器' Text='导入OnClick='Button1_Click' /第四步:控件添加后,双击按钮,在Conversion.apxs.cs文件添加以下命名空间。
使用系统;使用系统网络.使用系统数据。SqlClient使用系统。数据;使用系统IO;然后在按钮1 _点击编写代码,将文件转换为二进制流,点击纽扣后文件便可存到数据库中。
代码如下:
受保护的void Button1_Click(对象发送者,EventArgs e) { if(!文件上传1。HasFile){ 0响应。写('未选择文件');返回;} else {字符串文件名=路径。获取文件名(文件上传1。PostedFile。FileName);字符串扩展名=路径GetExtension(文件名);字符串内容类型=文件上传1。PostedFile。ContentTypeHttpPostedFile文件=文件上传1 .PostedFile字节[]文档=新字节[文件内容长度];文件输入流。阅读(文档,0,文件内容长度);//验证保存的文件扩展名是否为pdf,doc,docx,xls .if(扩展名==')。pdf') ||(扩展名=='。文档')||(扩展名=='。docx') ||(扩展名=='。xls '){//验证文件的大小如果(文件ContentLength=31457280) { //表里插入数据使用(SqlConnection conn=新的SqlConnection('数据源=afod 3-609221015;初始目录=个人;集成安全性=真){ conn . Open();字符串sql=@ '插入到文档中(名称_文件、显示名称、扩展名、内容类型、文件数据、文件大小、上传日期)值(@名称_文件、@显示名称、@扩展名、@内容类型、@文件数据、@文件大小、获取日期())';SqlCommand cmd=new SqlCommand(SQL,conn);cmd .参数。添加(' @Name_File ',SqlDbType .VarChar);cmd .参数['@Name_File'].值=文件名;cmd .参数。添加(' @DisplayName ',SqlDbType .VarChar);cmd .参数['@DisplayName'].Value=txtfilename .文字。trim();cmd .参数。添加(“@Extension”,SqlDbType .VarChar);cmd .参数["@扩展名"]。Value=extensioncmd .参数。添加(“@ContentType”,SqlDbType .VarChar);cmd .参数["@ ContentType"].Value=contentTypecmd .参数。添加(' @FileData ',SqlDbType .VarBinary);cmd .参数['@FileData'].值=文档;cmd .参数。添加(' @FileSize ',SqlDbType .BigInt);cmd .参数['@FileSize'].值=文档。长度;cmd .execution query();cmd .dispose();conn . Close();回应。写('数据已添加');} } else { Response .写('文件大小无效');返回;} } else { Response .写('无效文件');返回;} } }运行结果如图:
此时,浏览文件夹并添加我们的文件。单击导入成功添加。
如果选择了不符合规则的文件,将显示:
回到数据库,PDF、Word和Excel文件已成功添加到数据库中。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP .网保存PDF、Word和超过文件到数据库是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。