如何把存储在数据库中的图片根据自己的需要的大小显示出来

2016-01-29 17:36 137 1 收藏

如何把存储在数据库中的图片根据自己的需要的大小显示出来,如何把存储在数据库中的图片根据自己的需要的大小显示出来

【 tulaoshi.com - ASP 】

  文件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="http://img.jcwcn.com/attachment/portal"

来源:https://www.tulaoshi.com/n/20160129/1502099.html

延伸阅读
标签: Web开发
这代码是非常简单的,你很快地就看完了吧。主要的工作有两个函数完成:"get_checkbox_labels" 和 "make_checkbox_html"。其中 "get_checkbox_labels" 查询表const_skills 并且返回一个对象数组,每一个对象有一个id值和相应的技能名称。我们传送这个数组和其它一些参数给"make_checkbox_html" ,这个函数将返回一个字串,用来生成checkbox的h...
标签: Web开发
介绍 checkbox是一个非常有用的页面表单项,在让用户进行多重选择的情况下,它甚至可以允许用户选择全部项目或是一个都不选。但是,尽管这是一个非常优秀的表单元素,但在我们的工作中,在如何正确地保存选择项这方面总存在一些易混淆的情况发生。本文将描述在遵循好的数据库设计原则的方法下,如何把checkbox选择项正确地保存在数据库中。...
打开磁盘 选一个磁盘打开,在上面找到工具。 点击工具 点击菜单栏中的工具选项,选择下拉菜单中的文件夹选项。       切换选项卡 这时候会打开文件夹选项对话框,将其切换到查看选项卡。       找到隐藏文件和文件夹 在高级设置中,拉动滚动条找到隐藏文件和文件夹。&nb...
标签: word
Word2007如何让标尺显示出来?   不知道怎么回事,我的word中的标尺不见了,这下子调整边距、改变段落的缩进值、设置行距、表格的行高及列宽和进行对齐方式的设置等等功能就没法操作了。我找了很多资料终于发现,原来标尺工具可以任由自己设置,无论是想显示,还是隐藏都可以。相信也有其他的朋友会遇到和我一样的问题,跟大家分享下W...
下面的示例创建一个 OracleConnection 和一个 OracleTransaction。它还演示了如何使用 BeginTransaction、Commit 和 Rollback 方法。 public void RunOracleTransaction(string myConnString){ OracleConnection myConnection = new OracleConnection(myConnString); myConnection.Open(); OracleCommand myCommand = myConnection.CreateCom...

经验教程

372

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部