中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET數據庫圖片上傳與讀取的實現方法

發布時間:2021-07-15 12:07:11 來源:億速云 閱讀:205 作者:chen 欄目:編程語言

這篇文章主要講解了“ASP.NET數據庫圖片上傳與讀取的實現方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET數據庫圖片上傳與讀取的實現方法”吧!

開發環境:Window 2000、SQLServer2000、.Net Framework SDK正式版

開發語言:C#、ASP.Net

說明:在ASP中,我們用Request.TotalBytes、Request.BinaryRead()來上傳圖片,這個可惡的BinaryRead()方法非常笨,單個文件上傳倒沒什么大事,單如果多個圖片上專可就花大氣力了…!而現在ASP.Net中將會把解決以前ASP中文件上傳的種種問題,使你在ASP.Net中輕輕松松開發出功能強大的上傳程序,下面大家看看例子啦。

首先在SQL Server中建立一個圖片存儲的數庫表,ImageData Column為圖象二進制數據儲存字段,ImageContentType Column為圖象文件類型記錄字段,ImageDescription Column為儲蓄圖象文件說明字段,ImageSize Column為儲存圖象文件長度字段,結構如下:

CREATE TABLE [dbo].[ImageStore] (      [ImageID] [int] IDENTITY (1, 1) NOT NULL ,      [ImageData] [image] NULL ,                                   [ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,      [ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,      [ImageSize] [int] NULL   ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

UpLoadImage.aspx程序內容如下:

< %@ Page Inherits="UploadImage.UploadImage" SRC="UpLoadImage.cs" Language="C#"%> < HTML>< title>上傳圖片< /title> < BODY bgcolor="#FFFFFF"> < FORM ENCTYPE="multipart/form-data" RUNAT="server" ID="Form1"> < TABLE RUNAT="server" WIDTH="700" ALIGN="left" ID="Table1" cellpadding="0" cellspacing="0" border="0"> < TR>      < TD>上傳圖片(選擇你要上傳的圖片)< /TD> < TD> < INPUT TYPE="file" ID="UP_FILE" RUNAT="server" STYLE="Width:320" ACCEPT="text/*" NAME="UP_FILE"> < /TD> < /TR> < TR>      < TD>         文件說明(添加上傳圖片說明,如:作者、出處)       < /TD> < TD> < asp:TextBox RUNAT="server" WIDTH="239" ID="txtDescription" MAINTAINSTATE="false" /> < /TD> < /TR> < TR> < TD> < asp:Label RUNAT="server" ID="txtMessage" FORECOLOR="red" MAINTAINSTATE="false" /> < /TD> < TD> < asp:Button RUNAT="server" WIDTH="239" ONCLICK="Button_Submit" TEXT="Upload Image" /> < /TD> < /TR> < /TABLE> < /FORM> < /BODY> < /HTML>

-------------------------------------------------------------------

UpLoadImage.cs程序內容如下:

using System;  using System.Web;  using System.IO;  using System.Data;  using System.Data.SqlClient;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.HtmlControls;   namespace UploadImage  {   public class UploadImage : Page {   protected HtmlInputFile UP_FILE;          //HtmlControl、WebControls控件對象  protected TextBox txtDescription;  protected Label txtMessage;  protected Int32 FileLength = 0;          //記錄文件長度變量   protected void Button_Submit(System.Object sender, System.EventArgs e) {  HttpPostedFile UpFile = UP_FILE.PostedFile;  //HttpPostedFile對象,用于讀取圖象文件屬性  FileLength = UpFile.ContentLength;     //記錄文件長度   try {  if (FileLength == 0) {   //文件長度為零時  txtMessage.Text = "< b>請你選擇你要上傳的文件< /b>";   } else {  Byte[] FileByteArray = new Byte[FileLength];   //圖象文件臨時儲存Byte數組  Stream StreamObject = UpFile.InputStream;      //建立數據流對像。讀取圖象文件數據,FileByteArray為數據儲存體,0為數據指針位置、FileLnegth為數據長度  StreamObject.Read(FileByteArray,0,FileLength);     //建立SQL Server鏈接  SqlConnection Con = new SqlConnection("Data Source=Localhost;Initial Catalog=testdb;User ID=sa;Pwd=;");  String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";  SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);  CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;  CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = UpFile.ContentType;  //記錄文件類型  //把其它單表數據記錄上傳  CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = txtDescription.Text;  //記錄文件長度,讀取時使用  CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = UpFile.ContentLength;  Con.Open();  CmdObj.ExecuteNonQuery();   Con.Close();  txtMessage.Text = "< p>< b>OK!你已經成功上傳你的圖片< /b>";//提示上傳成功  }  } catch (Exception ex) {  txtMessage.Text = ex.Message.ToString();  }}}}

--

好了,ASP.NET數據庫圖片上傳已經完成,現在還要干什么呢?當然是在數據庫中讀取及顯示在Web頁中啦,請看以下程序:

ReadImage.aspx程序內容如下:

/-----------------------------------------------------------------------

< %@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%>

--

ReadImage.cs程序內容如下:

using System;  using System.Data;  using System.Data.SqlClient;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.HtmlControls;  namespace ReadImage {  public class MainDisplay : System.Web.UI.Page {  public void Page_Load(System.Object sender, System.EventArgs e) {      int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]);  //ImgID為圖片ID       //建立數據庫鏈接      SqlConnection Con = new SqlConnection("Data Source=KING;Initial Catalog=testdb;User ID=sa;Pwd=;");      String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";      SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);      CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;      Con.Open();      SqlDataReader SqlReader = CmdObj.ExecuteReader();      SqlReader.Read();           Response.ContentType = (string)SqlReader["ImageContentType"];//設定輸出文件類型      //輸出圖象文件二進制數制      Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);           Response.End();      Con.Close();      //很簡單吧^_^   }  }  }

***,我們當然要把它在Web頁面顯示出來啦

ShowImage.hml

< html> < body> 這個是從數據庫讀取出來的圖象:< img src="ReadImage.aspx?ImgID=1"> < body> < /html>

------------------------------------------------------------------

***,這程序當然還很多改進之處,希望大家多想想多編編一定可以寫出更多的圖像上傳程序

這樣就實現了ASP.NET數據庫圖片存儲與讀取的功能。

感謝各位的閱讀,以上就是“ASP.NET數據庫圖片上傳與讀取的實現方法”的內容了,經過本文的學習后,相信大家對ASP.NET數據庫圖片上傳與讀取的實現方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐亭县| 剑川县| 富平县| 宁阳县| 德昌县| 合川市| 颍上县| 应用必备| 成武县| 三门县| 西宁市| 福鼎市| 青冈县| 莎车县| 东方市| 庆云县| 化州市| 华阴市| 中阳县| 新巴尔虎右旗| 保靖县| 安西县| 车致| 栾城县| 友谊县| 乌拉特后旗| 东乡县| 阿拉善右旗| 南昌市| 延吉市| 贺州市| 栖霞市| 晋州市| 祥云县| 珲春市| 忻州市| 沙田区| 汨罗市| 七台河市| 墨竹工卡县| 镇原县|