ASP.NET中常用功能代码总结(3)--上传图片到数据库
来源:互联网 发布:汽车修理软件下载 编辑:程序博客网 时间:2024/06/04 23:08
ASP.NET中常用功能代码总结(3)——上传图片到数据库 整理:Terrylee 一.上传图片到数据库 二.从数据库中读取图片
2/// 上传图片
3/// </summary>
4private void UploadFile()
5{
6 ///得到用户要上传的文件名
7 string strFilePathName = loFile.PostedFile.FileName;
8 string strFileName = Path.GetFileName(strFilePathName);
9 int FileLength = loFile.PostedFile.ContentLength;
10
11 if(FileLength<=0)
12 return;
13
14 ///上传文件
15 try
16 {
17
18 ///图象文件临时储存Byte数组
19 Byte[] FileByteArray = new Byte[FileLength];
20
21 ///建立数据流对像
22 Stream StreamObject = loFile.PostedFile.InputStream;
23
24 ///读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
25 StreamObject.Read(FileByteArray,0,FileLength);
26
27 ///建立SQL Server链接
28 string strCon = System.Configuration.ConfigurationSettings.AppSettings["DSN"];
29 SqlConnection Con = new SqlConnection(strCon);
30 String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";
31 SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
32 CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;
33 CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = loFile.PostedFile.ContentType; //记录文件类型
34
35 ///把其它单表数据记录上传
36 CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = tbDescription.Text;
37
38 ///记录文件长度,读取时使用
39 CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = FileLength;
40 Con.Open();
41 CmdObj.ExecuteNonQuery();
42 Con.Close();
43
44 ///跳转页面
45 Response.Redirect("ShowAll.aspx");
46 }
47 catch(Exception ex)
48 {
49 throw ex;
50 }
51}
2/// 显示图片
3/// </summary>
4private void ShowImages()
5{
6 ///ID为图片ID
7 int ImgID = Convert.ToInt32(Request.QueryString["ID"]);
8
9 ///建立数据库连接
10 string strCon = System.Configuration.ConfigurationSettings.AppSettings["DSN"];
11 SqlConnection Con = new SqlConnection(strCon);
12 String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
13 SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
14 CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
15
16 Con.Open();
17 SqlDataReader SqlReader = CmdObj.ExecuteReader();
18 SqlReader.Read();
19
20 ///设定输出文件类型
21 Response.ContentType = (string)SqlReader["ImageContentType"];
22
23 ///输出图象文件二进制数制
24 Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
25 Response.End();
26
27 Con.Close();
28}
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ASP.NET中常用功能代码总结(3)--上传图片到数据库
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ASP.NET中常用功能代码总结——上传图片到数据库
- ASP.NET中常用功能代码总结——上传图片到数据库
- ASP.NET中常用功能代码总结(上传图片到数据库,从数据库中读取图片)
- ASP.NET中常用功能代码总结(上传图片到数据库,从数据库中读取图片)
- ASP.NET中常用功能代码总结(4)——保存图片到XML文件
- ASP.NET中常用功能代码总结(保存图片到XML文件)
- ASP.NET中常用功能代码总结(4)——保存图片到XML文件
- ASP.NET中常用功能代码总结(4)——保存图片到XML文件
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(生成验证图片)
- ASP.NET中常用功能代码总结——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码 文件操作(转)
- MySql中如何解决中文乱码问题
- jsp表单提交中文乱码的解决
- Asp.Net中不修改IIS实现URL重写,支持任意扩展名及无扩展名
- 嵌入式linux通用截图工具(增强版)
- QT显示输出及其桌面
- ASP.NET中常用功能代码总结(3)--上传图片到数据库
- C盘没空间了,怎么办?
- 用SQL语句去掉重复的记录(转)
- .LOG4J的配置(输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能)
- 非静态数据域、静态数据域和构造器 执行顺序
- Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误" :解决办法
- ASP.NET实现文件下载
- 今天在一个10203数据库的alert文件中发现了ORA-1461的错误。
- POSIX线程:互斥对象