c# - 将 [图像] 保存并截图到数据库

标签 c# mysql

我正在尝试将用户打开的图像目录保存到数据库中。但是符号“\”不在路径中。结果像 C:UsersAshleyDesktopScreenshot_1.png 并且如您所见,它没有 \,这使其成为无效路径。

private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog open = new OpenFileDialog();
        if (open.ShowDialog() == DialogResult.OK)
        {
            pictureBox1.Image = Image.FromFile(open.FileName);
            pictureBox2.Image = Image.FromFile(open.FileName);
            MySQL.ExecuteNonQuery(@"UPDATE users SET profile_image_dir = '" + open.FileName + "' WHERE username = '" + User.Details.Username + "'");
            MessageBox.Show(""+ open.FileName + "\r\n");
        }

在 MySQL.ExecuteNonQuery 上,我将它保存到数据库中,结果就像我之前展示的那样

最佳答案

参数化查询应该可以工作

string cmdText = @"UPDATE users SET profile_image_dir = @file
                   WHERE username = @uname";

using(MySqlConnection cn = new MySqlConnection(.....))
using(MySqlCommand cmd = new MySqlCommand(cmdText, cn))
{
   cn.Open();
   cmd.Parameters.AddWithValue("@file", open.FileName);
   cmd.Parameters.AddWithValue("@uname", User.Details.Username);
   cmd.ExecuteNonQuery();
}

关于c# - 将 [图像] 保存并截图到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055695/

相关文章:

c# - 如何从 IDictionary 中获取键值对?

C# 应用程序控制流确定

c# - 防止用户在C#中向字符串变量输入整数

Mysql 按多个表分组计数

c# - 生成的新 C# 文件类型错误

c# - 获取记录量所需的帮助

MySQL STR_TO_DATE 返回 null

mysql - 如何优化这个选择查询? (MySQL)

Mysql:优化索引

mysql - 如何在 MySQL 中返回数据透视表输出?