我目前正在使用以下代码段将数据插入数据库中的表中。它工作得很好。但是,我想开始添加文件名数据,但不确定如何继续。
我有以下几点:
// 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/