将图像保存到文件夹,将图像路径保存到数据库

本文关键字:保存 图像 数据库 路径 文件夹 | 更新日期: 2023-09-27 18:21:19

我正在制作一个名为Profiler的应用程序来存储一些人的个人资料,并将使用数据库来存储个人资料照片的路径。

这是我的FindPhoto按钮(上传个人资料照片):

private void btnFindPhoto_Click(object sender, EventArgs e)
{
    ofdFindPhoto.Title = "Select a Photo ";
    ofdFindPhoto.InitialDirectory = @"D:'Desktop";
    ofdFindPhoto.FileName = "";
    ofdFindPhoto.Filter = "JPEG Image|*.jpg|GIF Image|*.gif|PNG Image|*.png|BMP Image|*.bmp";
    ofdFindPhoto.Multiselect = false;
    if (ofdFindPhoto.ShowDialog() != DialogResult.OK) { return; }
    // Show the recently uploaded photo on profile
    picProfilePhoto.ImageLocation = ofdFindPhoto.FileName;
}

当用户单击按钮保存配置文件时,我会得到要保存到数据库的txtName.Text、txtPhone.Text、txtDescription.Text和照片路径。我想用这样的东西来保存照片路径:

string photoPath = Application.StartupPath + @"'Photos'" + txtName.Text +
                   Path.GetExtension(ofdFindPhoto.FileName);

这应该会生成一些路径,如:

驱动器:''InstalledPath''Profiler''Username.jpg(或任何扩展名)

简而言之,我需要在应用程序的根目录中放置一个文件夹,但这个文件夹应该在安装或首次运行时创建(最好我也可以在调试时使用)。

将图像保存到文件夹,将图像路径保存到数据库

    if(!Directory.Exists(Application.StartupPath + @"'Photos"))
         Directory.CreateDirectory(Application.StartupPath + @"'Photos");

在program.cs中尝试此操作。当应用程序在打开时,它会检查文件夹

          if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "Profiles"))
            {
                Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "Profiles");
            }
     Application.Run(new form1());