(跪求解答)如何把指定路径的jpg文件写进sql数据库啊
假设我知道一个文件的路径为C:\1.jpg如何用代码把它写进sql数据库中,数据库存放它的字段为image
FileStream fs = new FileStream("C:\1.jpg",FileMode.Create, FileAccess.ReadWrite);
BinaryReader br = new BinaryReader(fs);
Byte[] FileByteArray2 = new Byte[fs.Length];
Stream StreamObject2 = br.BaseStream;
这样子不能写进去的么 --------------------编程问答-------------------- C:\1.jpg,你这个C:是服务器的绝对地址,还是客户浏览器端的地址。如果是前者只要把它当作文件打开,再以二进制保存到数据库就行了,如果是客户端的,那还要先上传。 --------------------编程问答-------------------- // 表搞那么麻烦,且你没有理解 FileMode FileAccess 两个枚举的意义,请查阅 MSDN
//
FileStream fs = new FileStream(@"C:\1.jpg",FileMode.Open, FileAccess.Read);
byte[] imgBuffer = new byte[fs.Length];
fs.Read(imgBuffer, 0, fs.Length);
//
string sqlInsert = "INSERT tbl(ImageBuffer) VALUES(@ImageBuffer)";
string myConnStr;
// ...
SqlConnection conn = new SqlConnection(myConnStr);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlInsert;
cmd.Parameters.Add("@ImageBuffer", SqlDbType.Image).Value = imgBuffer; // 命令参数
cmd.ExectueNonQuery();
补充:.NET技术 , ASP.NET