111,126
社区成员
发帖
与我相关
我的任务
分享
// 存
MemoryStream MS = new MemoryStream();
pictureBox1.Image.Save(MS, ImageFormat.Jpeg);
Byte[] PhotoData = new Byte[MS.Length];
MS.Position = 0;
MS.Read(PhotoData, 0, Convert.ToInt32(MS.Length));
Data.Rows[0][DC.ColumnName] = PhotoData;
// 取
MemoryStream MS = new MemoryStream((Byte[])MasterData.Rows[0][DC.ColumnName]);
Image Photo = Image.FromStream(MS, true);
pictureBox1.Image = Photo;
protected void Button2_Click(object sender, EventArgs e)
{
//把图片保存成数据库二进制形式
Stream ImageStream;
string Path = FileUpload1.PostedFile.FileName;// 文件名称
int Size = FileUpload1.PostedFile.ContentLength; // 文件大小
string Type = FileUpload1.PostedFile.ContentType; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
byte[] Content = new byte[Size];
int Status = ImageStream.Read(Content, 0, Size);
SqlConnection conn = new SqlConnection(Sql);
SqlCommand comm = new SqlCommand("insert into ImageStore(ImageData,ImageContentType,ImageDescription,ImageSize) values(@Image,@fileType,@filePath,@fileSize)", conn);
comm.CommandType = CommandType.Text;
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Content;
comm.Parameters.Add("@filePath", SqlDbType.VarChar, 255).Value = Path;
comm.Parameters.Add("@fileType", SqlDbType.VarChar, 255).Value = Type;
comm.Parameters.Add("@fileSize", SqlDbType.BigInt).Value = Size;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
//把数据库二进制图片转存到硬盘中
SqlConnection conn = new SqlConnection(Sql);
string sql = "select * from ImageStore";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] bytes = (byte[])dr["ImageData"];
FileStream fs = new FileStream(@"E:\" + dr["ImgID"] + ".jpg", FileMode.Create, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
}
dr.Close();
conn.Close();
}
using System.Data;
using System.Data.SqlClient;
...
public void SaveimageToDB(string imgFileName)
{
//连接字串,请自己修改
SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=tempdb");
conn.Open();
SqlCommand cmd = new SqlCommand("insert into tbTest (img) values (@i)", conn);
FileStream fs = new FileStream(imgFileName, FileMode.Open, FileAccess.Read);
byte[] imgdata=new Byte[fs.Length];
fs.Read(imgdata, 0,imgdata.Length);
cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);
cmd.Parameters["@i"].Value = imgdata;
cmd.ExecuteNonQuery();
conn.Close();
}
--用于保存图片的表
CREATE TABLE tbTest(img Image)
GO
using System.Data;
using System.Data.SqlClient;
...
public void SaveimageToDB(string imgFileName)
{
//连接字串,请自己修改
SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=tempdb");
conn.Open();
SqlCommand cmd = new SqlCommand("insert into tbTest (img) values (@i)", conn);
FileStream fs = new FileStream(imgFileName, FileMode.Open, FileAccess.Read);
byte[] imgdata=new Byte[fs.Length];
fs.Read(ib, 0,imgdata.Length);
cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);
cmd.Parameters["@i"].Value = ib;
cmd.ExecuteNonQuery();
conn.Close();
}