• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)

    來源:懂視網 責編:小采 時間:2020-11-27 22:42:58
    文檔

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版):首先在SQL Server中建立一個圖片存儲的數庫表,ImageData Column為圖象二進制數據儲存字段,ImageContentType Column為圖象文件類型記錄字段,ImageDescription Column為儲蓄圖 象文件說明字段,ImageSize Column為儲存圖象文件長度字段,結
    推薦度:
    導讀ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版):首先在SQL Server中建立一個圖片存儲的數庫表,ImageData Column為圖象二進制數據儲存字段,ImageContentType Column為圖象文件類型記錄字段,ImageDescription Column為儲蓄圖 象文件說明字段,ImageSize Column為儲存圖象文件長度字段,結

    首先在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();
    }}}}

    //----------------------------------------------------------------------
    //好了,圖片已經上傳到數據庫,現在還要干什么呢?當然是在數據庫中讀取及顯示在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>

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版):首先在SQL Server中建立一個圖片存儲的數庫表,ImageData Column為圖象二進制數據儲存字段,ImageContentType Column為圖象文件類型記錄字段,ImageDescription Column為儲蓄圖 象文件說明字段,ImageSize Column為儲存圖象文件長度字段,結
    推薦度:
    標簽: 圖片 文件 圖片的
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99久久成人国产精品免费| 精品国精品国产自在久国产应用| 欧美精品人人做人人爱视频| 国产精品日本一区二区在线播放| 麻豆亚洲AV永久无码精品久久| 亚洲精品无码日韩国产不卡?V| 国产精品一区二区久久| 野狼第一精品社区| 精品久久人人妻人人做精品| 极品精品国产超清自在线观看| 狼色精品人妻在线视频| 日本欧美国产精品第一页久久 | 囯产精品一品二区三区| 亚洲精品无码永久在线观看 | 亚洲国产精品成人| 国产精品一区二区三区免费| 桃花岛精品亚洲国产成人| 国产精品毛片久久久久久久| 国产成人久久精品激情| 人妻精品久久久久中文字幕一冢本| 免费人欧美日韩在线精品| 国产三级国产精品国产普男人| 69堂午夜精品视频在线| 精品精品国产自在久久高清 | 四虎国产精品永久地址49| 91精品在线播放| 国产AV午夜精品一区二区三区| 国产精品第12页| 国产成人精品手机在线观看| 日韩精品无码专区免费播放| 无码精品人妻一区二区三区免费看 | 亚洲av永久无码精品古装片| 无码人妻一区二区三区精品视频 | 亚洲线精品一区二区三区影音先锋 | 国产欧美日韩精品专区| 国产高清一级毛片精品| 91精品国产高清久久久久久91| 91精品国产麻豆国产自产在线| 国产精品成人观看视频网站| 国产精品污WWW一区二区三区| 国产内地精品毛片视频|