asp.net 将FileUpload1中的照片转为二进制和其他信息一同存入sqlserver image字段中
时间: 2024-05-13 10:18:14 浏览: 105
在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件
你可以按照以下步骤将 FileUpload1 中的照片转为二进制并存入 SQL Server 的 image 字段中:
1. 在 ASP.NET 页面中添加 FileUpload 控件和一个上传按钮。
2. 在上传按钮的 Click 事件中,编写以下代码:
```
// 获取上传的文件名
string fileName = FileUpload1.FileName;
// 将上传的文件转换为二进制数据
byte[] fileData = FileUpload1.FileBytes;
// 创建连接对象
SqlConnection conn = new SqlConnection("连接字符串");
// 创建 SQL 语句
string sql = "INSERT INTO 表名 (字段1, 字段2, 图片字段) VALUES (@字段1, @字段2, @图片字段)";
// 创建命令对象
SqlCommand cmd = new SqlCommand(sql, conn);
// 添加参数
cmd.Parameters.AddWithValue("@字段1", 值1);
cmd.Parameters.AddWithValue("@字段2", 值2);
cmd.Parameters.AddWithValue("@图片字段", fileData);
// 打开连接
conn.Open();
// 执行命令
cmd.ExecuteNonQuery();
// 关闭连接
conn.Close();
```
其中,连接字符串需要替换为你自己的连接字符串;表名、字段名和值也需要根据你的实际情况进行替换。注意,图片字段的类型必须是 image 或 varbinary(max)。
3. 最后,还需要添加异常处理代码,以处理上传文件失败等异常情况。
阅读全文