C#重新将照片赋值随机名称。将图片保存到绝对路径,并把路径保存到SQL中的方法,展示到PictureBox中

2021/9/4 19:09:03

本文主要是介绍C#重新将照片赋值随机名称。将图片保存到绝对路径,并把路径保存到SQL中的方法,展示到PictureBox中,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C#重新将照片赋值随机名称。将图片保存到绝对路径,并把路径保存到SQL中的方法,展示到PictureBox中

1//定义照片路径的全局变量
string phtotPath="";
2//通过路径选择文件
OpenFileDialog openFile = new OpenFileDialog();//通过路径选择文件
//设置文件的筛选类型
openFile.Filter = “图片|.bmp;.jpg;*.png”;
//读取文件路径
if (openFile.ShowDialog() == DialogResult.OK)
{
phothPath = openFile.FileName;
pictureBox2.BackgroundImage = Image.FromFile(phothPath);
}
3//定义随机文件名的方法
private string PhotoSave(string currentPhotoPath)
{
//随机生成图片的名称(14位日期加上2位随机值+后缀名)
string PhotoName = DateTime.Now.ToString(“yyyyMMddHHmmss”);
//加上两位的随机值
Random objRandm = new Random();//实例化随机的方法
PhotoName+= objRandm.Next(0, 100).ToString(“00”);
//加上文件的后缀名称
PhotoName += currentPhotoPath.Substring(currentPhotoPath.Length - 4);
//生成完整的据对路径
PhotoName = “.\image\”+PhotoName;

        //把选择的图片另存到新的绝对路径
        Bitmap objBitmap = new Bitmap(pictureBox2.BackgroundImage);
        objBitmap.Save(PhotoName, pictureBox2.BackgroundImage.RawFormat);
        objBitmap.Dispose();//释放资源
        return PhotoName;
    }

4//应用
if (!string.IsNullOrEmpty(objStudent.PhotoPath.ToString())) //当读取到数据库中的文件不是空的时候 讲文件直接复制给pictureBox空间
{
pictureBox2.BackgroundImage = Image.FromFile(objStudent.PhotoPath);
}
else//否则讲控件置空并返回什么也不执行
{ pictureBox2.BackgroundImage = null;return; }



这篇关于C#重新将照片赋值随机名称。将图片保存到绝对路径,并把路径保存到SQL中的方法,展示到PictureBox中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程