如何把存储在数据库中的图片根据自己的需要的大小显示出来
2001-11-13 11:07:02 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

核心提示:文件1:showimage.aspx.csnamespace ImageResizing {public class MainDisplay : System.Web.UI.Page {public void Page_Load(System.Object sender, System.EventArgs e) {tr
文件1:showimage.aspx.cs
namespace ImageResizing {
public class MainDisplay : System.Web.UI.Page {
public void Page_Load(System.Object sender, System.EventArgs e) {
try {
System.Int32 _ImgID = System.Convert.ToInt32(Request.QueryString["ImgID"]);
System.Int32 _height = System.Convert.ToInt32(Request.QueryString["height"]);
System.Int32 _width = System.Convert.ToInt32(Request.QueryString["width"]);
System.Data.SqlClient.SqlConnection Con = new System.Data.SqlClient.SqlConnection( "server=localhost;database=northwind;trusted_connection=true" );
System.String SqlCmd = "SELECT * FROM Images WHERE ImageID = @ImageID";
System.Data.SqlClient.SqlCommand SqlCmdObj = new System.Data.SqlClient.SqlCommand( SqlCmd, Con );
SqlCmdObj.Parameters.Add("@ImageID", System.Data.SqlDbType.Int).Value = _ImgID;
Con.Open();
System.Data.SqlClient.SqlDataReader SqlReader = SqlCmdObj.ExecuteReader();
SqlReader.Read();
System.Web.HttpContext.Current.Response.ContentType = "image/pjpeg";
System.Drawing.Image _image = System.Drawing.Image.FromStream( new System.IO.MemoryStream( (byte[])SqlReader["Image"] ) );
System.Drawing.Image _newimage = _image.GetThumbnailImage( _width, _height, null, new System.IntPtr());
_newimage.Save( System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg );
} catch (System.Exception Ex) {
System.Web.HttpContext.Current.Trace.Write(Ex.Message.ToString());
}
}
}
}
文件2:显示图片之用,把querystring传入
<html>
<body>
<img src="showimage.aspx?ImgID=202&height=150&width=150">
</body>
</html>
更多精彩
赞助商链接