asp.net如何将一个图片保存到sqlserver,不是图片路径 20

 我来答
zt903060249
2017-08-21 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:50%
帮助的人:65.5万
展开全部
//将图片转行为二进制的方式,存储到数据库
string name = FileUpload1.PostedFile.FileName;
string type = name.Substring(name.LastIndexOf(".") + 1); 
FileStream fs = File.OpenRead(name);
byte[] content = new byte[fs.Length];
fs.Read(content, 0, content.Length);
fs.Close();

//操作SQL数据库存储,请结合自己的软件
SqlConnection conn = new SqlConnection("Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Pooling=False;Password=");
SqlCommand cmd = conn.CreateCommand();
conn.Open();
cmd.CommandText = "insert into Images(Image_Content) values (@content)";
cmd.CommandType = CommandType.Text;

if (type == "jpg" || type == "gif" || type == "bmp" || type == "png")
{
   SqlParameter para = cmd.Parameters.Add("@content", SqlDbType.Image);
   para.Value = content;
   cmd.ExecuteNonQuery();
}


//读取数据库字段,并展示图片
string imgid = Request.QueryString["imgid"];
SqlConnection conn1 = new SqlConnection("Data Source=;Initial Catalog=;Persist Security Info=True;User ID=sa;Pooling=False;Password=");
SqlCommand cmd1 = new SqlCommand("select Image_Content from Images where Image_ID=3", conn1);     //固定显示Image_ID为3的图片
conn1.Open();
SqlDataReader sdr = cmd1.ExecuteReader();
if (sdr.Read())
{
    Response.BinaryWrite((byte[])sdr["Image_Content"]);
}
Response.End();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式