C# 将图片以二进制流的方式整体上传到数据库里

将一个bmp图片以二进制流的方式整体上传到数据库,如何实现,具体代码?... 将一个bmp图片以二进制流的方式整体上传到数据库,如何实现,具体代码? 展开
 我来答
理曼彤Q5
2014-10-09 · TA获得超过468个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:463万
展开全部
下面有一段代码,在我一个项目里抽出来的,没有完全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都行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式