C# 将图片以二进制流的方式整体上传到数据库里
1个回答
展开全部
下面有一段代码,在我一个项目里抽出来的,没有完全T出来,你应该看得懂了:%D%A Stream ms;%D%A byte[] picbyte;%D%A OpenFileDialog ofdSelectPic = new OpenFileDialog();%D%A ofdSelectPic.DefaultExt = "*.bmp;*.jpg;*.jpeg;*.gif;*.png;";%D%A ofdSelectPic.Filter = "*.jpg,*.gif,*.bmp,*.png,*.jpeg|*.jpg;*.gif;*.bmp;*.png;*.jpeg";%D%A if (ofdSelectPic.ShowDialog() == DialogResult.OK)%D%A {%D%A if ((ms = ofdSelectPic.OpenFile()) != null)%D%A {%D%A string filepath = ofdSelectPic.FileName;%D%A%D%A string extension = Path.GetExtension(filepath);%D%A if (extension == ".jpg" || extension == ".gif" || extension == ".bmp" || extension == ".jpeg" || extension == ".png")%D%A {%D%A if (SelectImageIndex == 1)%D%A {%D%A picSignature.Image = Image.FromFile(filepath);%D%A }%D%A else if (SelectImageIndex == 2)%D%A {%D%A picphotoid1.Image = Image.FromFile(filepath);%D%A }%D%A else if (SelectImageIndex == 3)%D%A {%D%A picphoto2.Image = Image.FromFile(filepath);%D%A }%D%A%D%A picbyte = new byte[ms.Length];%D%A ms.Position = 0;%D%A ms.Read(picbyte, 0, Convert.ToInt32(ms.Length));%D%A ms.Close();%D%A return picbyte;%D%A }%D%A else%D%A {%D%A MessageBox.Show("you can only select the image type file!");%D%A return null;%D%A }%D%A }%D%A else%D%A {%D%A return null;%D%A }%D%A }%D%A%D%A那个SQL数据库里字段设置成image或者binary都行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询