专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » html代码存入数据库:将图片存入数据库代码 »正文

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: