当前位置:编程学习 > C#/ASP.NET >>

(跪求解答)如何把指定路径的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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,