您的位置:首页 > 数据库

C#上传图片到根目录并保存图片名到数据库表里

2018-03-11 18:11 316 查看
using System.IO;//引入文件功能

public string img =”“;//存储到数据库表中的图片名

1、在上传的按钮Click事件里加以下代码

//上传图片
OpenFileDialog open = new OpenFileDialog();
DialogResult dr = open.ShowDialog();
if (dr == DialogResult.OK)
{
string imgpath = open.FileName;
string s = imgpath.Substring(imgpath.IndexOf('.'));//截取图片后缀,例如.jpg
if (s != ".jpg"&& s != ".png" && s != ".gif")
{
MessageBox.Show("只能上传jpg,png,gif格式的图片");
return;
}
string picName = Guid.NewGuid().ToString() + s;
//使用【号称可以给地球上每粒沙子取不同名字】的Guid,随机生成类似731f83df-c557-42fc-bbf0-b6783642be62的字符名称
this.pictureBox1.Image = Image.FromFile(imgpath);//显示图片
File.Copy(open.FileName, Application.StartupPath + "\\images\\" + picName);
//images为根目录下存放图片的文件夹
img = picName;//sql中存储的图片名
}


2、把图片从数据库中读取出来,然后显示到pictureBox控件上

SqlDataReader dr = dw.GetMobileInfoById(numberId);
while (dr.Read())
{
if (dr[7].ToString() !="")
{
this.pictureBox1.ImageLocation = "images\\"+dr[7].ToString();//显示图片,图片位于根目录下的images文件夹
}
}
dr.Close();


3、判断根目录下是否存在pic文件夹,不存在就创建它

if (Directory.Exists("~/pic") == false)
{
Directory.CreateDirectory("pic");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: