小弟是通过查询数据库图片ID来读取图片,然后用SqlReader显示!protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection Con = new SqlConnection("Data Source=Localhost; Initial Catalog=EX_NEW; 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 = Convert.ToInt32(Ima.Text);
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();
}
}但显示上也有点缺陷,就是查一张,就另开页面显示. 这个姑且放下.问题是现在想对显示出来的图片,通过鼠标滑轮控制图片大小.参考过一些书籍:<script language="javascript">
function bigimg(O){
var zoom=parseInt(O.style.zoom,10)||100;
zoom+=event.wheelDelta/12;
if(zoom>0)O.style.zoom=zoom+'%';
return false;
}
</script>是建一个Image控件,写上边的代码,试过,可行,但是不懂如何与数据库调出的图片联系上.麻烦大家帮帮忙!!!
解决方案 »
- 怎么把字符类型转换时间类型,高手帮看看
- 请教高人 ,c# 操作access
- 如何转换RFC822时间格式到本地时间格式
- 怎样触发Button的双击事件
- 求连access时候连接数据库语句的格式
- 再问一个.Net服务器配置的问题
- c# windows form 调试捕获错误解决方案
- C#做的web界面发布到内部服务器作为网页,无法显示数据
- 如何使用c#在一个立体三维界面,按照指定圆点坐标和半径参数,生成对应球体?
- 对MS的CALENDAR不满意,就自己开发了一个CALENDAR
- 怎样调用ListFilesAndDirectories() 把结果放到一个泛型列表或string[]?
- Release模式和Debug模式下调用dll的结果完全不一样?
你只要跟你现实图片用的IMAGE控件的ID关联啊
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = Convert.ToInt32(Request.QueryString["ID"]);
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();
新建一个页面,比如testimg.aspx,把以上代码放到新页面的Page_Load里。
原来页面添加一个Image控件。button2_click点击里的代码改成:
Image1.ImageUrl="testimg.aspx?ID="+Ima.Text;然后你的前台js就处理image1
报错点是这里:
Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
但这办法是在HTML页面上达到的,所以我很晕.现在正在想想解决办法.效果在:visatest.xicp.net其实我想的是在这基础上添加一个输入框和一个按钮,然后就在输入框中输入图片ID,按钮一按就出图片!!