html代码存入数据库:将图片存入数据库代码来源: 发布时间:星期四, 2009年2月12日 浏览:110次 评论:0
存入数据库代码: // 把图片转换成 MemoryStream ms= MemoryStream; imagedata=null; Image.FromFile("c:\\a.g").Save(ms,.Drawing.Imaging.ImageFormat.G ); imagedata=ms.GetBuffer ; // 生成Sql sql ="Insert Into 你表名 (Image字段) values(@filedata)"; SqlParameter p= SqlParameter("@filedata"SqlDbType.Image); p.value=imagedata; // 执行Sql private void button2_Click(object sender, .EventArgs e) { try { .IO.FileInfo fs = .IO.FileInfo(this.filename); (!fs.Exists) { MessageBox.Show("无效文件名!"); ; } //创建字节,用来存储图像文件.(长度是图像文件长度) Content= [fs.Length]; //打开文件并用他化个文件流对象 FileStream ImageFileStream=fs.OpenRead; //将文件内容写入字节 ImageFileStream.Read(Content,0,Content.Length); //关闭文件流 ImageFileStream.Close; //创建个Sql命令对象,用来插入记录 .Data.OleDb.OleDbCommand mycmd = .Data.OleDb.OleDbCommand(updatesql,DB.OleConn); mycmd.CommandType = CommandType.StoredProcedure; mycmd.Parameters.Add("@image",.Data.OleDb.OleDbType.VarBinary); mycmd.Parameters.Add("@bh",OleDbType.VarChar,20); mycmd.Parameters["@image"].Value = Content; mycmd.Parameters["@bh"].Value =bh; //打开数据库连接 (mycmd.Connection.State!=ConnectionState.Open) { mycmd.Connection.Open; } //执行 Sql 语句 mycmd.ExecuteNonQuery; //关闭数据库连接 mycmd.Connection.Close; MessageBox.Show("图像文件 " + fs.FullName + " 成功上传到数据库!"); this.filename =""; myds.Tables[0].Clear; myda.Fill(myds,"A"); //mybind.Position =0; //this.Showimage; } catch (Exception ex) { MessageBox.Show(ex.Message); } this.button2.Enabled = false; } buffer; // 1)磁盘文件中加载文件 .IO.FileStream fs = .IO.FileStream("文件名", .IO.FileMode.Open); buffer = [fs.Length]; fs.Read(buffer, 0, buffer.Length); // 2)从表单读取上传文件 File1 为文件上传 HTML Control控件 .IO.Stream stream = this.File1.PostedFile.InputStream; buffer = [stream.Length]; stream.Read(buffer, 0, buffer.Length); // 请任选以上种获取图片数据 // 写入数据库 .Data.OleDb.OleDbParameter parameter = .Data.OleDb.OleDbParameter("@Image", .Data.OleDb.OleDbType.Binary); parameter.Value = buffer; insertCommand = "INSERT [表](字段) VALUES(@Image);"; .Data.OleDb.OleDbCommand cmd = .Data.OleDb.OleDbCommand(insertCommand, conn); cmd.Parameters.Add(parameter); cmd.ExecuteNonQuery; // 读取图片代码我就不写忙没时间其实很简单就是查询下而已 // 读取图片时从数据库中把 2进制数据赋值到 中 this.Response.ContentType = "image/JPEG"; // 设置 MIME 类型 this.Response.BinaryWrite(buffer); // 输出 2进制数据 简洁有效思路方法:顶顶狂顶!! create table qqview(photo image)--建表 go insert qqview select * from openrow(bulk N'd:\壁纸\10.jpg',single_blob) a --N'd:\壁纸\1.jpg'为路径和图片名 0
相关文章读者评论发表评论 |
|