如何在sql server 2008中使用c#(VS 2010)将图像从picturebox存储到数据库
我是c#新手,有人能告诉我如何使用c#从图片框向数据库添加图像吗。 我有一个将用户添加到数据库的注册表单(SQL 2008),但我不知道如何将用户的图像添加到数据库中,该数据库包含许多列用户信息和一列图片。如何在sql server 2008中使用c#(VS 2010)将图像从picturebox存储到数据库,c#,visual-studio-2010,sql-server-2008,C#,Visual Studio 2010,Sql Server 2008,我是c#新手,有人能告诉我如何使用c#从图片框向数据库添加图像吗。 我有一个将用户添加到数据库的注册表单(SQL 2008),但我不知道如何将用户的图像添加到数据库中,该数据库包含许多列用户信息和一列图片。 sqlvisualstudio您应该在DB中有一个二进制字段。读取并保存到数据库中。但对我来说,这不是一个好的练习。我通常将图像保存在云或文件夹中,并保存在DB-only URL中创建表IMAGELOAD (img1二进制) 将文件的发送路径保存到此字段时 建议: 而是将图像保存到数据库中。
sqlvisualstudio
您应该在DB中有一个二进制字段。读取并保存到数据库中。但对我来说,这不是一个好的练习。我通常将图像保存在云或文件夹中,并保存在DB-only URL中创建表IMAGELOAD
(img1二进制)
将文件的发送路径保存到此字段时
建议:
而是将图像保存到数据库中。保存在应用程序文件夹中。能否更具体一些?
你不知道怎么做?
如何从pictureBox获取图像?希望这能帮助你
//Save content of imageBytes to db VARBINARY(MAX)
byte[] imageBytes;
using (imgStr = new System.IO.MemoryStream())
{
pictureBox.Image.Save(imgStr, System.Drawing.Imaging.ImageFormat.Jpeg); // Depending on your format.
imageBytes = imgStr.ToArray();
}
//to load from db use
using (Stream imgStr = new MemoryStream(imageBytes))
{
pictureBox.Image = System.Drawing.Image.FromStream(imgStr);
}
上传后阅读图片,制作一个二进制字符串,然后你可以在数据库列中设置这个字符串。这绝对是一个克隆,要求太多了,我真的不想搜索colneables,太无聊了。为什么您没有阅读有关使用此网站的常见问题解答?管理员:您肯定会将短语“我不知道如何将用户图像添加到数据库”添加到黑名单短语列表中,真的吗