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 )
显示文件 <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" />
using System; using System.Web; using System.Data.SqlClient; using System.Data; using System.IO;
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;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有