如何读写数据库二进制图片
2007-01-08 14:11
323 查看
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.IO;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
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(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("insert into testimage (UserName,Image,Path,Type) values(@UserName,@Image,@Path,@Type)", conn);
comm.CommandType = CommandType.Text;
comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Content;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Type;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
//把数据库二进制图片转存到硬盘中
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "select * from testimage";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] bytes = (byte[])dr["Image"];
FileStream fs = new FileStream(@"c:/" + dr["UserID"] + ".jpg", FileMode.Create, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
}
dr.Close();
conn.Close();
}
}
相关文章推荐
- [翻译]代码片断:如何用二进制格式读写图片到数据库
- VB中如何实从数据库中读写二进制图片信息
- [翻译]代码片断:如何用二进制格式读写图片到数据库
- [翻译]代码片断:如何用二进制格式读写图片到数据库
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
- 如何将数据库二进制图片保存到硬盘上
- 谈如何提高从数据库中读写二进制数据的效率并节省资源
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
- 如何将数据库二进制图片保存到硬盘上
- 如何将数据库二进制图片保存到硬盘上
- 如何将数据库二进制图片保存到硬盘上
- 如何通过java或jsp向数据库存取二进制图片
- VB ADO 用二进制方式来读写文件 入数据库 __________请参考(把文件(包括图片)存入数据库)
- asp.net读写二进制图片到数据库
- ASP.net(c#)将图片以二进制格式存储到数据库中
- Spring MVC上传图片,Java二进制图片写入数据库,生成略缩图
- 如何将图片上传到远端文件夹并把路径写入数据库
- 润乾填报表中如何上传图片到数据库
- .net C#,access,MDB数据库BLOB二进制字段的读写
- 上传图片以二进制插入到数据库,且读取显示