博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FileUpLoad-用法(二)-------上传文件到服务器的数据库
阅读量:5824 次
发布时间:2019-06-18

本文共 1994 字,大约阅读时间需要 6 分钟。

界面主要代码:

<asp:FileUpload ID="FileUpLoad1" runat="server" width="380px"/>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传文件到数据库"/>

后台主要代码实现

protected void Button1_Click(object sender,EventArgs e)

{

    SaveFile();

}

/***********************************************

*本来应使用三层架构实现,为复习以前的知识,这里一起实现

***********************************************/

private void SaveFile()

{

  //得到文件大小

  int fileLength=this.FileUpload1.PostedFile.ContentLength;

  //得到提交的文件

  Stream fileDataStream=this.FileUPload1.PostedFile.InputStreaam;

  //创建数据

  byte[] fileData=new Byte[fileLength];

  //把文件流填充到数组

  fileDataStream.Read(fileData,0,fileLength);

  //得到文件名

  String fileName=this.FileUpload1.FilelName;

  //得到文件类型

   string fileType=this.FileUpload1.PostedFile.ContentType;

 

  //============数据库操作=============================

  //================================================

   string conStr=ConfigurationManager.CoonnectionString[ConStr"].toString();

  SqlConnection con=new SqlConnection(conStr);

    //构建数据库连接,SQL语句,创建参数

  SqlCommand cmd=new SqlCommand("insert into fileData(id,fileName,fileContent,fileType")"+

  Values(@userName,@MyFileName,@MyFile,@FileType)",con);

 

  SqlParamter paramUser=new SqlParamter("@username",SqlDbType.VarChar,30);

    paramUser.Value = Guid.NewGuid().ToString();

  command.Parameters.Add(paramUser);

  SqlParameter paramTitle = new SqlParameter("@MyFileName", SqlDbType.VarChar, 50);

  paramTitle.Value = fileTitle;

  command.Parameters.Add(paramTitle);

  //设置文件内容

  SqlParameter paramData = new SqlParameter("@MyFile", SqlDbType.Image);

  paramData.Value = fileData;

  command.Parameters.Add(paramData);

  SqlParameter paramType = new SqlParameter("@FileType", SqlDbType.VarChar, 30);

  paramType.Value = fileType;

  command.Parameters.Add(paramType);

  //打开连接,执行查询

  connection.Open();

  int result=command.ExecuteNonQuery();

  if(result>0)

  Response.Write("上传成功!");

  connection.Close();

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/ruiying/archive/2012/05/20/FileToDB.html

你可能感兴趣的文章
负载均衡器上实现客户端IP限制
查看>>
用MDT 2012为企业部署windows 7(一)--MDT以往经验以及MDT 2012介绍
查看>>
linux 死机了怎么办
查看>>
《perl实例精解》学习笔记第二天【变量、数组、哈希】(上)
查看>>
mysql脚本
查看>>
非常快的Ubuntu源。
查看>>
《电脑爱好者》专用系统恢复光盘 v1.2 Beta1
查看>>
sed高级用法
查看>>
新手学习wsus3.0 的部署
查看>>
OllyDBG 入门系列教学--让你瞬间成为破解高手
查看>>
jQuery插件开发的准备
查看>>
Dubbo点滴(2)之集群容错
查看>>
Zend Framework 自动加载类的实现方法
查看>>
使用Logrotate来管理系统日志
查看>>
机房管理系列之机房温湿度
查看>>
清蒸武昌鱼和鸡蛋羹
查看>>
[转]Android笔记: android APP 内存与速度的优化问题
查看>>
S3C2440的camera接口特性及WinCE 下的驱动
查看>>
制作Windows Server 2003/08 image详细步骤与OpenStack介绍
查看>>
【Python之旅】第三篇(二):Pickle序列化
查看>>