| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 在网页中控制wmplayer播放器

  • 图片控制的渐变色文字

  • 图片下拉选择器的制作

  • 限制图片上传长宽的java…

  • javascript模拟ACDSEE简…

  • 一个解析URL及图片地址的JS函…

  • TreeView节点互斥,autopostb…

  • 利用Yahoo! Search API开发自…

  • 实现页面图片阴影特效

  • 实现页面图片阴影特效

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> ASP.NET >> 文章正文
    在SQL Server中保存和输出图片         
    在SQL Server中保存和输出图片
    作者:网络 文章来源:转载 点击数: 更新时间:2005-8-10
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:
        介绍
      
      
      
       有时候我们需要保存一些binary data进数据库。SQL Server提供一个叫做image的特殊数据类型供我们保存binary data。Binary data可以是图片、文档等。在这篇文章中我们将看到如何在SQL Server中保存和输出图片。
      
      
      
      建表
      
      
      
       为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构:
      
      
      
      Column Name
       Datatype
       Purpose
      
      ID
       Integer
       identity column Primary key
      
      IMGTITLE
       Varchar(50)
       Stores some user friendly title to identity the image
      
      IMGTYPE
       Varchar(50)
       Stores image content type. This will be same as recognized content types of ASP.NET
      
      IMGDATA
       Image
       Stores actual image or binary data.
      
      
      
      
      
      保存images进SQL Server数据库
      
      
      
       为了保存图片到table你首先得从客户端上传它们到你的web服务器。你可以创建一个web form,用TextBox得到图片的标题,用HTML File Server Control得到图片文件。确信你设定了Form的encType属性为multipart/form-data。
      
      
      
      Stream imgdatastream = File1.PostedFile.InputStream;
      
      int imgdatalen = File1.PostedFile.ContentLength;
      
      string imgtype = File1.PostedFile.ContentType;
      
      string imgtitle = TextBox1.Text;
      
      byte[] imgdata = new byte[imgdatalen];
      
      int n = imgdatastream.Read(imgdata,0,imgdatalen);
      
      string connstr=
      
      ((NameValueCollection)Context.GetConfig
      
      ("appSettings"))["connstr"];
      
      SqlConnection connection = new SqlConnection(connstr);
      
      SqlCommand command = new SqlCommand
      
      ("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
      
      VALUES ( @imgtitle, @imgtype,@imgdata )", connection );
      
      
      
      SqlParameter paramTitle = new SqlParameter
      
      ("@imgtitle", SqlDbType.VarChar,50 );
      
      paramTitle.Value = imgtitle;
      
      command.Parameters.Add( paramTitle);
      
      
      
      SqlParameter paramData = new SqlParameter
      
      ( "@imgdata", SqlDbType.Image );

    [1] [2] 下一页  

    文章录入:小秦    责任编辑:小秦 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |