广

MSSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    如何在SQL Server中保存和输出图片

    2018-04-05 20:14:23 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布

      建表

      为了试验这个例子你需要一个含有数据的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 );
       paramData.Value = imgdata;
       command.Parameters.Add( paramData );
       SqlParameter paramType = new SqlParameter
       ( "@imgtype", SqlDbType.VarChar,50 );
       paramType.Value = imgtype;
       command.Parameters.Add( paramType );
       connection.Open();
       int numRowsAffected = command.ExecuteNonQuery();
       connection.Close();  

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告