亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程應用 > 正文

ASP.NET如何存取SQL Server數據庫圖片

2019-11-18 16:58:24
字體:
來源:轉載
供稿:網友

  SQL Server提供了一個特別的數據類型:image,它是一個包含binary數據的類型。下邊這個例子就向你展示了如何將文本或照片放入到數據庫中的辦法。在這篇文章中我們要看到如何在SQL Server中存儲和讀取圖片。

  1、建立一個表:

  在SQL SERVER中建立這樣結構的一個表:

  

ASP.NET如何存取SQLServer數據庫圖片

  2、存儲圖片到SQL SERVER數據庫中

  為了能存儲到表中,你首先要上傳它們到你的WEB 服務器上,你可以開發一個web form,它用來將客戶端中TextBox web control中的圖片入到你的WEB服務器上來。將你的 encType 屬性設置為:myltipart/formdata.

  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();

  3、從數據庫中恢復讀取

  現在讓我們來從SQL Server中讀取我們放入的數據吧!我們將要輸出圖片到你的瀏覽器上,你也可以將它存放到你要的位置。

  PRivate void Page_Load(object sender, System.EventArgs e)

  {

  string imgid =Request.QueryString["imgid"];

  string connstr=((NameValueCollection)

  Context.GetConfig("appSettings"))["connstr"];

  string sql="SELECT imgdata, imgtype FROM ImageStore WHERE id = " + imgid;

  SqlConnection connection = new SqlConnection(connstr);

  SqlCommand command = new SqlCommand(sql, connection);

  connection.Open();

  SqlDataReader dr = command.ExecuteReader();

  if(dr.Read())

  {

  Response.ContentType = dr["imgtype"].ToString();

  Response.BinaryWrite( (byte[]) dr["imgdata"] );

  }

  connection.Close();

  }

  要注意的是Response.BinaryWrite 而不是Response.Write.

  下面給大家一個用于C# Winform的存入、讀取程序。其中不同請大家自己比較!(為了方便起見,我將數據庫字段簡化為二個:imgtitle和imgdata。

  using System;

  using System.Drawing;

  using System.Collections;

  using System.ComponentModel;

  using System.Windows.Forms;

  using System.Data;

  using System.IO;

  using System.Data.SqlClient;

  namespace Windowsapplication21

  {

  ///

  /// Form1 的摘要說明。

  ///

  public class Form1 : System.Windows.Forms.Form

  {

  private System.Windows.Forms.Button button1;

  ///

  /// 必需的設計器變量。

  ///

  private System.ComponentModel.Container components = null;

  private string ConnectionString = "Integrated Security=SSPI;Initial Catalog=;DataSource=localhost;";

  private SqlConnection conn = null;

  private SqlCommand cmd = null;

  private System.Windows.Forms.Button button2;

  private System.Windows.Forms.PictureBox pic1;

  private System.Windows.Forms.OpenFileDialog openFileDialog1;

  private string sql = null;

  private System.Windows.Forms.Label label2;

  private string nowId=null;

  public Form1()

  {

  //

  // Windows 窗體設計器支持所必需的

  //

  InitializeComponent();

  conn = new SqlConnection(ConnectionString);

  //

  // TODO: 在 InitializeComponent 調用后添加任何構造函數代碼

  //

  }

  ///

  /// 清理所有正在使用的資源。

  ///

  protected override void Dispose( bool disposing )

  {

  if (conn.State == ConnectionState.Open)

  conn.Close();

  if( disposing )

  {

  if (components != null)

  {

  components.Dispose();

  }

  }

  base.Dispose( disposing );

  }

  #region Windows Form Designer generated code

  ///

  /// 設計器支持所需的方法 - 不要使用代碼編輯器修改

  /// 此方法的內容。

  ///

  private void InitializeComponent()

  {

  this.button1 = new System.Windows.Forms.Button();

  this.pic1 = new System.Windows.Forms.PictureBox();

  this.button2 = new System.Windows.Forms.Button();

  this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();

  this.label2 = new System.Windows.Forms.Label();

  this.SuspendLayout();

  //

  // button1

  //

  this.button1.Location = new System.Drawing.Point(0, 40);

  this.button1.Name = "button1";

  this.button1.Size = new System.Drawing.Size(264, 48);

  this.button1.TabIndex = 0;

  this.button1.Text = "加入新的圖片";

  this.button1.Click += new System.EventHandler(this.button1_Click);

  //

  // pic1

  //

  this.pic1.Location = new System.Drawing.Point(280, 8);

  this.pic1.Name = "pic1";

  this.pic1.Size = new System.Drawing.Size(344, 264);

  this.pic1.TabIndex = 3;

  this.pic1.TabStop = false;

  //

  // button2

  //

  this.button2.Location = new System.Drawing.Point(0, 104);

  this.button2.Name = "button2";

  this.button2.Size = new System.Drawing.Size(264, 40);

  this.button2.TabIndex = 4;

  this.button2.Text = "從數據庫中恢復圖像";

  this.button2.Click += new System.EventHandler(this.button2_Click);

  //

  // openFileDialog1

  //

  this.openFileDialog1.Filter = ""圖像文件(*.jpg,*.bmp,*.gif)|*.jpg|*.bmp|*.gif"";

  //

  // label2

  //

  this.label2.Location = new System.Drawing.Point(0, 152);

  this.label2.Name = "label2";

  this.label2.Size = new System.Drawing.Size(264, 48);

  this.label2.TabIndex = 5;

  //

  // Form1

  //

  this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

  this.ClientSize = new System.Drawing.Size(632, 273);

  this.Controls.AddRange(new System.Windows.Forms.Control[] {

  this.label2,

  this.button2,

  this.pic1,

  this.button1});

  this.Name = "Form1";

  this.Text = "Form1";

  this.Load += new System.EventHandler(this.Form1_Load);

  this.ResumeLayout(false);

  }

  #endregion

  ///

  /// 應用程序的主入口點。

  ///

  [STAThread]

  static void Main()

  {

  Application.Run(new Form1());

  }

  private void button1_Click(object sender, System.EventArgs e)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频在线观看网址| 成人免费在线视频网站| 伊人av综合网| 日韩av在线影院| 精品中文字幕久久久久久| 国产精品久久久久久久app| 日韩精品在线视频美女| 久久99久久亚洲国产| 国产视频精品免费播放| 国产精品久久久久国产a级| 国产精品自产拍高潮在线观看| 不卡中文字幕av| 亚洲第一中文字幕在线观看| 亚洲国产97在线精品一区| 亚洲精品一区av在线播放| 97香蕉超级碰碰久久免费的优势| 97精品视频在线播放| 欧美大片在线免费观看| 精品无码久久久久久国产| 日韩成人在线观看| 亚洲欧洲免费视频| 青青草国产精品一区二区| 在线一区二区日韩| 97在线视频免费| 日韩电影免费观看中文字幕| 亚洲午夜av电影| 欧美日韩午夜视频在线观看| 亚洲aⅴ男人的天堂在线观看| 国模叶桐国产精品一区| 亚洲精品美女在线| 久久成人精品一区二区三区| 日本伊人精品一区二区三区介绍| 欧美最猛性xxxx| www.欧美三级电影.com| 中文字幕日韩专区| 欧美一区二区三区免费观看| 欧美专区日韩视频| 久久全国免费视频| 国产午夜精品理论片a级探花| 欧美孕妇孕交黑巨大网站| 亚洲日韩中文字幕| 欧美激情xxxx| 韩国美女主播一区| 日韩福利伦理影院免费| 亚洲精品在线不卡| 91夜夜未满十八勿入爽爽影院| 亚洲精品久久久久久久久| 91精品久久久久久久久久入口| 国产成人拍精品视频午夜网站| 欧美一级电影在线| 国产欧美日韩中文字幕在线| 亚洲美女黄色片| 亚洲一区二区三区毛片| 91精品久久久久久久久久| 亚洲视频精品在线| 亚洲欧洲日产国产网站| 91热福利电影| 成人xxxx视频| 久久中文精品视频| 久久精品中文字幕一区| 欧美最顶级的aⅴ艳星| 日本精品一区二区三区在线播放视频| 亚洲精品欧美一区二区三区| 成人福利网站在线观看11| 久久国产精品99国产精| 国产成人av网址| www.日韩系列| 国产精品极品在线| 久久久久久中文字幕| 中文字幕日韩在线观看| 亚洲人免费视频| 欧美一区二区影院| 91九色国产社区在线观看| 欧美黑人性生活视频| 亚洲欧美激情四射在线日| 日韩成人高清在线| 久久夜色精品国产欧美乱| 国产精品白嫩初高中害羞小美女| 国产精品亚发布| 国产一级揄自揄精品视频| 久久综合色88| 高清视频欧美一级| 亚洲国产精品人久久电影| 国产精品视频久| 亚洲第一免费网站| 在线激情影院一区| 狠狠躁夜夜躁人人爽超碰91| 亚洲精品欧美日韩| 久久精品国产久精国产一老狼| 日本不卡免费高清视频| 欧美性猛交xxxx富婆弯腰| 日韩欧美中文字幕在线观看| 日本精品久久久久影院| 91亚洲国产成人精品性色| 欧美视频中文在线看| 欧美性猛交xxxx乱大交极品| 国产精品爽爽爽爽爽爽在线观看| 成人在线视频网| 亚洲欧美国产精品va在线观看| 美日韩在线视频| 亚洲欧美国产一区二区三区| 欧美多人乱p欧美4p久久| 国产一区二区视频在线观看| 中文字幕日韩av电影| 中文字幕在线观看亚洲| 国产精品一区二区久久国产| 国模gogo一区二区大胆私拍| 一本大道亚洲视频| 国产精品一区二区久久久| 成人字幕网zmw| 欧美不卡视频一区发布| 91性高湖久久久久久久久_久久99| 国内精品小视频| 亚洲视频axxx| 欧美精品做受xxx性少妇| 欧美福利小视频| 亚洲精品永久免费精品| 日韩一区二区久久久| 亚洲欧美在线播放| 久久视频在线直播| 中文字幕精品www乱入免费视频| 精品一区二区三区三区| 日韩中文字幕免费视频| 亚洲精品aⅴ中文字幕乱码| www.日本久久久久com.| 亚洲福利视频在线| 视频直播国产精品| 国产97免费视| 欧美日韩国产一区在线| 91精品久久久久| 精品久久久久久亚洲精品| 亚洲v日韩v综合v精品v| 欧美性感美女h网站在线观看免费| 亚洲成av人片在线观看香蕉| 亚洲sss综合天堂久久| 国产精品久久久久久久美男| 久久精品这里热有精品| 国产精品视频在线观看| 久久精品国产2020观看福利| www.日韩.com| 北条麻妃在线一区二区| 91亚洲精品一区二区| 欧美一区二区.| 亚洲欧洲一区二区三区久久| 97成人超碰免| 欧美日本啪啪无遮挡网站| 麻豆国产精品va在线观看不卡| 国产mv免费观看入口亚洲| 久久噜噜噜精品国产亚洲综合| 国产成人综合av| 欧美日韩高清区| 久久久久久91| 国产亚洲日本欧美韩国| 成人免费视频在线观看超级碰| 日韩综合中文字幕| 日韩午夜在线视频| 亚洲欧美成人一区二区在线电影| 中文字幕日韩av综合精品| 欧美在线精品免播放器视频| 亚洲在线免费视频| 最新国产精品亚洲| 国产精品免费在线免费| 亚洲欧美激情在线视频| 成人欧美一区二区三区黑人孕妇|