asp.net - 使用 C#/.NET 将图像上传到服务器并将文件名存储在数据库中

标签 asp.net sql sql-server image upload

我目前正在使用以下代码段将数据插入数据库中的表中。它工作得很好。但是,我想开始添加文件名数据,但不确定如何继续。

我有以下几点:

// Create command 
comm = new SqlCommand(
  "INSERT INTO Entries (Title, Description) " +
  "VALUES (@Title, @Description)", conn);

// Add command parameters
comm.Parameters.Add("@Description", System.Data.SqlDbType.Text);
comm.Parameters["@Description"].Value = descriptionTextBox.Text;
comm.Parameters.Add("@Title", System.Data.SqlDbType.NVarChar, 50);
comm.Parameters["@Title"].Value = titleTextBox.Text;

我还有一个文件上传选项。但是,我不知道如何使用它来执行以下操作:
  • 将文件移动到我的图像目录和
  • 将文件名值存储在我的表中。

  • 我添加了正确的 enctype 到我的形式,但现在有点失落。

    有人可以解释这样做的最佳方法吗?

    非常感谢您对此的任何帮助。

    最佳答案

    要将文件存储在图像文件夹中,它应该是:

    FileUpload1.SaveAs(Server.MapPath("~/Images/" + FileUpload1.FileName));
    

    然后在fileName中添加命令参数
    comm.Parameters["@FileName"].Value = FileUpload1.FileName;
    

    注意:您必须拥有 FileName数据库表中的字段。

    关于asp.net - 使用 C#/.NET 将图像上传到服务器并将文件名存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054359/

    相关文章:

    asp.net - IIS 中的应用程序池标识和 SQL Server 的集成安全性

    javascript - 从 asp net 标记将参数传递给 Javascript 函数

    asp.net - 母版页和内容页

    php - 我怎样才能缩短我的 mysql 查询以允许我交换我的 mysql 数据库中的索引?

    sql-server - 建模和查询多个事实表

    sql - 为什么 SSMS 在添加列时不智能?

    c# - 可以因缺少必需的查询字符串参数而引发错误吗?

    mysql - 如何在不删除现有内容的情况下更新mysql表

    sql - 以不同的方式计算客户 - 我需要子查询吗?

    sql-server - 与数据库快速交互