c#利用数据库存储图片

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:29:42
如题,想用c#和sql sever来存储图片,知道的朋友麻烦告诉一下,需要用到哪些类,最好能给个实例和数据库的设计表

首先,创建一个数据库,用来保存图片,这只是个演示,所以一切从简。
create database MyDb
use MyDb
create table MyPhoto
(

id int primary key,
photo image //图片使用image 类型

)

然后,创建一个Windows应用程序,添加一个openFileDialog,一个 pictureBox,一个button(button 1的Text属性改为"上传")。

由于需要对文件操作,引入System.IO命名空间。对数据库操作当然要引入System.Data.SqlClient啦。基本思路就是将图片转化为字节数组保存起来,这时需要BinaryReader读取二进制字节。

代码部分:
——————————————————————————————————

using System.IO;
using System.Data.SqlClient;

namespace 如何将图片存入数据库
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string fullpath = openFileDialog1.FileName;//获取文件对话框中选定的文件名的字符串,包括文件路径
Fil