下面我将和您详细讲解“C#实现上传照片到物理路径,并且将地址保存到数据库的小例子”的完整攻略。
一、准备工作
在开始编写代码之前,我们需要进行以下准备工作:
- 确认项目类型为Web项目(可以是ASP.NET WebForms或ASP.NET MVC)
- 建立用于保存照片的文件夹
- 创建数据库表,保存照片的路径
二、上传照片并保存到指定路径
在ASP.NET中,我们可以借助FileUpload控件实现上传文件的功能。
下面是一个示例代码,演示如何将上传的照片保存到指定路径:
if (fileUpload.HasFile)
{
string fileName = fileUpload.FileName;
string path = Server.MapPath("~/photos/" + fileName);
fileUpload.SaveAs(path);
}
上述代码中,首先判断FileUpload控件是否有文件被上传。如果有,我们获取上传的文件名和指定的保存路径(这里使用了Server.MapPath方法将相对路径转换成服务器上的物理路径)。
最后通过FileUpload控件的SaveAs方法将文件保存到指定的路径中。
三、将照片路径保存到数据库
在将照片保存到指定路径后,我们需要将保存的路径信息保存到数据库中,以备后续使用。
下面是一个示例代码,演示如何将照片保存的路径信息保存到数据库中:
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "INSERT INTO Photos (FileName, FilePath) VALUES (@FileName, @FilePath)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@FileName", fileUpload.FileName);
command.Parameters.AddWithValue("@FilePath", "~/photos/" + fileUpload.FileName);
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
}
上述代码中,我们使用了SqlConnection和SqlCommand对象,执行SQL查询语句将上传的照片的文件名和路径信息保存到数据库中。
四、完整代码示例
protected void btnSave_Click(object sender, EventArgs e)
{
if (fileUpload.HasFile)
{
// 将上传的照片保存到指定路径
string fileName = fileUpload.FileName;
string path = Server.MapPath("~/photos/" + fileName);
fileUpload.SaveAs(path);
// 将照片的路径信息保存到数据库中
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "INSERT INTO Photos (FileName, FilePath) VALUES (@FileName, @FilePath)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@FileName", fileUpload.FileName);
command.Parameters.AddWithValue("@FilePath", "~/photos/" + fileUpload.FileName);
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
}
}
}
上述代码将照片上传到物理路径并且将保存路径信息保存到数据库中。
五、小结
通过上述的示例代码,我们可以实现将照片上传至指定路径并保存路径信息到数据库中。
在开发过程中,我们需要注意以下几点:
- 确认项目类型为Web项目(可以是ASP.NET WebForms或ASP.NET MVC)
- 建立用于保存照片的文件夹
- 创建数据库表,保存照片的路径
- 使用FileUpload控件实现上传文件的功能
- 使用SqlConnection和SqlCommand对象实现数据库增加功能
希望以上内容对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现上传照片到物理路径,并且将地址保存到数据库的小例子 - Python技术站