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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:25:25
字體:
來源:轉載
供稿:網友
首先在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">
<TABLE RUNAT="server" cellpadding="0" cellspacing="0">
<TR>
<TD>上傳圖片(選擇你要上傳的圖片)</TD>
<TD>
<INPUT TYPE="file" RUNAT="server" ACCEPT="text/*">
</TD>
</TR>
<TR>
<TD>
文件說明(添加上傳圖片說明,如:作者、出處)
</TD>
<TD>
<asp:TextBox RUNAT="server" MAINTAINSTATE="false" />
</TD>
</TR>
<TR>
<TD>
<asp:Label RUNAT="server" FORECOLOR="red" MAINTAINSTATE="false" />
</TD>
<TD>
<asp:Button RUNAT="server" 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片网站在线观看| 亚洲片国产一区一级在线观看| 久久久www成人免费精品张筱雨| 91在线免费视频| 日韩电影在线观看中文字幕| 成人免费午夜电影| 欧美性猛交xxxx免费看久久久| 国产在线精品播放| 欧美激情影音先锋| 成人午夜高潮视频| 久久久久久国产精品久久| 亚洲成人网在线观看| 国产精品日韩av| 久久躁日日躁aaaaxxxx| 日韩精品一区二区视频| 国产成人久久久精品一区| 久久99亚洲热视| 欧美视频免费在线观看| 亚洲国产精品专区久久| 91亚洲国产成人久久精品网站| 欧美性生活大片免费观看网址| 国产日韩欧美电影在线观看| 亚洲九九九在线观看| 亚洲一区二区三区在线免费观看| 欧美激情在线一区| 精品视频偷偷看在线观看| 日韩电影中文字幕在线| 97精品视频在线观看| 欧美性xxxxhd| 久久99久久99精品免观看粉嫩| 中文字幕欧美精品在线| 成人网页在线免费观看| 欧洲美女免费图片一区| 理论片在线不卡免费观看| 在线a欧美视频| 亚洲电影在线观看| 成人免费视频网| 日韩电影视频免费| 日韩在线观看你懂的| 日韩免费在线观看视频| 亚洲成av人影院在线观看| 日韩欧美国产激情| 欧美老女人在线视频| 亚洲成人黄色网| 欧美激情高清视频| 国产va免费精品高清在线观看| 亚洲精品成人免费| 91福利视频在线观看| 亚洲人成人99网站| 国产欧美欧洲在线观看| 欧美激情国产精品| 国产91九色视频| 亚洲欧美一区二区激情| 国产成人啪精品视频免费网| 日本乱人伦a精品| 国产欧美日韩精品专区| 日本精品久久中文字幕佐佐木| 日韩av一区二区在线观看| 欧美日韩亚洲成人| 91情侣偷在线精品国产| 亚洲18私人小影院| 久久亚洲精品中文字幕冲田杏梨| 亚洲bt欧美bt日本bt| 精品久久久久久亚洲国产300| 久久69精品久久久久久国产越南| 欧亚精品中文字幕| 中国人与牲禽动交精品| 国产精品主播视频| 日韩人体视频一二区| 中文字幕国产亚洲| 久久精品福利视频| 久久综合免费视频影院| 国产成人一区二区| 俺去啦;欧美日韩| 国产成人精品久久二区二区91| 亚洲三级av在线| 狠狠久久五月精品中文字幕| 疯狂做受xxxx高潮欧美日本| 国产日韩欧美视频| 免费不卡在线观看av| 超碰91人人草人人干| 成人网欧美在线视频| 国产精品成人在线| 亚洲性生活视频在线观看| 亚洲第一免费网站| 欧美日韩在线观看视频| 中文字幕在线观看日韩| 亚洲欧美国产精品va在线观看| 91精品视频观看| 国产美女主播一区| 九九热这里只有精品免费看| 久久精品国产综合| 欧美另类69精品久久久久9999| 亚洲欧美中文在线视频| 欧美性视频网站| 亲爱的老师9免费观看全集电视剧| 91久久精品久久国产性色也91| 国产精品电影观看| 亚洲韩国青草视频| 国产精品成久久久久三级| 精品亚洲一区二区三区在线观看| 26uuu日韩精品一区二区| 亚洲人成网在线播放| 大荫蒂欧美视频另类xxxx| 蜜臀久久99精品久久久无需会员| 日韩中文字幕视频在线| 欧美美女18p| 亚洲国产精品成人av| 97久久伊人激情网| 亚洲成av人乱码色午夜| 欧美自拍视频在线观看| 亚洲国产精品va在看黑人| 亚洲精品丝袜日韩| 欧美日韩激情网| 精品美女久久久久久免费| 亚洲第一区第二区| 久久久精品视频成人| 国产久一一精品| 欧美日韩免费一区| 欧美成人黑人xx视频免费观看| 国产精品私拍pans大尺度在线| 亚洲精品福利免费在线观看| 粉嫩老牛aⅴ一区二区三区| 亚洲精品视频在线播放| 日韩精品视频中文在线观看| 久久91亚洲精品中文字幕| 一本一道久久a久久精品逆3p| 成人a级免费视频| 欧美成年人在线观看| 亚洲精品视频免费| 亚洲欧美国产另类| 欧美电影《睫毛膏》| 久久久久免费精品国产| 欧美激情一区二区三区在线视频观看| 亚洲精品黄网在线观看| 国产精品a久久久久久| 中文国产成人精品久久一| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日韩在线亚洲字幕中文| 国产精品亚洲综合天堂夜夜| 日韩免费av一区二区| 国产精品黄页免费高清在线观看| 欧美裸体男粗大视频在线观看| 国产精品爽爽ⅴa在线观看| 亚洲成人激情视频| 亚洲成av人影院在线观看| 国产999精品久久久影片官网| 欧美在线一区二区三区四| 久久久久免费精品国产| 日韩美女av在线| 日本不卡视频在线播放| 九九热这里只有在线精品视| 国产精欧美一区二区三区| 国产精品欧美激情在线播放| 欧美日韩一区二区免费视频| 亚洲春色另类小说| 亚洲片av在线| 成人观看高清在线观看免费| 成人黄色av免费在线观看| 一本久久综合亚洲鲁鲁| 国产精品色视频| 欧美性xxxx在线播放| 日韩综合中文字幕| 91久久中文字幕|