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

SQL Server 怎样存储图片(不要存储图片路径的方式)

听说过好象是把图片存储成2进制流的形式,然后放到数据库里
但是怎么转换?然后怎么放到数据库里?
然后再怎么从数据库取出来?????
希望大家能给套代码(易做图)C#最好了
在线等······QQ5948710 --------------------编程问答-------------------- 把图像用ToBase64()得到字节编码,取出来的时候再转回来就行了 --------------------编程问答-------------------- http://dotnet.aspx.cc/ShowDetail.aspx?id=J9UBRVER-L3VB-49M3-GOU1-Z6C2PVR6FZ3K
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html --------------------编程问答-------------------- 用易做图做短信平台,比较稳定,不受网络安全影响,响应及时,适合一些重要的安全性高的业务需求,但是发送速度有限制,一般是800条/小时
sp短信通道发送速度快,但是由于接入的开发商很多,在服务器不多的情况下,必然会排队,有时繁忙时提交一条短信,第二天才能收到,而且网络不正常时,也会影响使用
建议一些管理软件用易做图做短信平台
1.方寸GSM-Modem 短信平台

GSM-Modem 短信平台,无需联网,只需一台电脑,一个易做图(或手机),一个短信开发接口,就可轻松建立短信服务器,可实现短信收发,短信互动等功能,一台电脑可以连接多个易做图硬件,从而提高吞吐量。

2.方寸短信数据库接口(手机短信接口,短信二次开发控件)

通过本数据库接口,能使你现有的系统(如OA、CRM、ERP等系统)轻松实现无线办公功能,无论你用的是哪种开发语言(VB\VC\VFP\asp\jsp\java\pb\delphi...),只要你的系统能读写数据库即可对接!你仅需要在指定的表中添加记录,本接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,您不需要了解任何有关数据通信方面的知识,就可实现手机短信的收发等功能! 
电话:0755-25996144
联系人:陈先生
网址:http://www.fcwww.com
qq:393376247
--------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 我也遇到了同样的问题.希望各位大侠赐教 --------------------编程问答-------------------- 參考這兩個函數就可以搞定
//ImageToByte(Image img)
public static byte[] ImageToByte(Image img)
{
byte[] byt = null;
ImageConverter imgCvt = new ImageConverter();
object obj = imgCvt.ConvertTo(img, typeof(byte[]));
byt = (byte[])obj;
return byt;
}

//ByteToImage(byte[] byt)
public static Image ByteToImage(byte[] bytImage)
{
Image img = null;
if (bytImage.Length == 0)
{
return img;
}
else
{
ImageConverter imgCvt = new ImageConverter();

object obj = imgCvt.ConvertFrom(bytImage);
img = (Image)obj;
return img;
}
} --------------------编程问答-------------------- //类似下面
filestream = FileUpload1.FileContent;
filebyte = new byte[filelength];
filestream.Read(b,0,(int)fs.Length);     
filestream.Close();   
SqlConnection   sc   =   new   SqlConnection("data   source=wenyong;initial   catalog=testdb;user   id=sa");     
      sc.Open();   
    
      SqlCommand   scd   =   new   SqlCommand("update   Test   set   test_image=@image   where   test_name='wenyong'",sc);   
    
      scd.Parameters.Add("@image",b);   
      scd.ExecuteNonQuery();   


--------------------编程问答-------------------- 谢谢大家了 我的问题解决忘了回来了
我是用一个文件流读取这个文件 然后把2进制流存到数据库里(数据库里是image类型字段)

读区这个image字段的时候因为里边都是2进制的流  所以我们要还原成原来的图片
那就要把2进制流读取出来,然后拿一个memoryStream接收然后打到PictureBox里就搞定了
--------------------编程问答-------------------- 我想了解一下,为什么这么多人执着地要把图片保存到数据库而不保存文件?
它到底有什么好处呢? --------------------编程问答-------------------- mark
--------------------编程问答-------------------- 其实你可以搜到好多这样的文章
http://www.cnblogs.com/interboy/archive/2007/04/12/710024.html
我自认为写的比较详细 --------------------编程问答-------------------- 留个脚印,学习~~
--------------------编程问答-------------------- 图片保存到外部和数据库里到底有什么区别 --------------------编程问答-------------------- LZ这样存是为了什么啊?读取快?存的方便?和存路径有什么区别啊?

要是一个图片有10M,那它还能存吗?
--------------------编程问答-------------------- SQL Server表的列设置中可以设置某列为图片类型. --------------------编程问答-------------------- SQL数据库字段类型为IMAGES,
然后就可以保存文件了,图片、文档之类都可以。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,