C#上传图片到根目录并保存图片名到数据库表里
2018-03-11 18:11
316 查看
using System.IO;//引入文件功能
public string img =”“;//存储到数据库表中的图片名
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"); }
相关文章推荐
- ASP.NET C#(4.0) + SQL2008 R2 多图片上传并生成缩略图一并保存至数据库
- 关于C#服务器控件FileUpload上传图片并保存到数据库
- 头像图片显示---数据库中保存路径 图片上传到工作目录下
- C# WINFORM 上传图片 并保存在程序的根目录的某个文件夹中
- 图片保存到数据库以及C#读取图片
- C#将文件上传、下载(以二进制流保存到数据库)
- C# Asp.net 修改Ueditor编辑器上传图片保存路径
- 上传图片并保存到数据库里的servlet代码和jsp代码( 上传图片比实际图片大时,可以用此方法)
- ueditor图片上传,以及图片路径保存进数据库
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- ASP.NET(C#) 实现将图片以二进制保存到数据库中
- C# 2.0中的上传多个图片合并及存入数据库的示例
- php上传图片的代码并保存到数据库
- WPF用流的方式上传/显示/下载图片文件(保存在数据库)
- HTML5 MUI 手机预览图片,裁剪上传base64,保存数据库
- php实现上传图片保存到数据库的方法
- c#将数据库二进制图片保存到硬盘上
- asp.net 批量上传图片保存到数据库
- C# Winform程序上传图片到指定目录
- php上传图片到指定位置路径保存到数据库