是这样的,想要达到的效果是客户端选择不同的按钮,就会读服务器上的不同的图片。
也就是说客户端的IMAGE与服务器上从数据库里读出来的图片是联动的。
具体代码如下:
public void ReadImageUp(string str, string ImageID,string up)
{
((Image)this.UltraWebTab1.FindControl(ImageID)).Dispose();
OracleConnection cn1 = new OracleConnection(ConnectionString);
cn1.Open();
string count = up;
OracleCommand cmd = new OracleCommand("select * from style_image where cd_styleno='" + str + "' and rownum <= 1", cn1);
string serverfile = Server.MapPath("") + "\\aaaa\\" + count + ".jpg";
//Response.Write(serverfile);
FileStream fs = new FileStream(serverfile, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs); OracleDataReader myReader = cmd.ExecuteReader();
while (myReader.Read())
{
bw.Write((byte[])myReader["lo_image"]);
break;
}
fs.Close();
bw.Close();
myReader.Close();
((Image)this.UltraWebTab1.FindControl(ImageID)).ImageUrl = ".." + "\\new_inspeed\\aaaa\\" + count + ".jpg"; }可是,要是服务器和客户端都在一个机器上就能正常显示。而服务器和客户端不是在一个机器上就不正常了,怎么点图片都不发生变化。始终都是一个图。只有刷新叶面图才变。
这是怎么回事啊,我找不到因原,还要请各位高手,前辈们指点啊!
也就是说客户端的IMAGE与服务器上从数据库里读出来的图片是联动的。
具体代码如下:
public void ReadImageUp(string str, string ImageID,string up)
{
((Image)this.UltraWebTab1.FindControl(ImageID)).Dispose();
OracleConnection cn1 = new OracleConnection(ConnectionString);
cn1.Open();
string count = up;
OracleCommand cmd = new OracleCommand("select * from style_image where cd_styleno='" + str + "' and rownum <= 1", cn1);
string serverfile = Server.MapPath("") + "\\aaaa\\" + count + ".jpg";
//Response.Write(serverfile);
FileStream fs = new FileStream(serverfile, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs); OracleDataReader myReader = cmd.ExecuteReader();
while (myReader.Read())
{
bw.Write((byte[])myReader["lo_image"]);
break;
}
fs.Close();
bw.Close();
myReader.Close();
((Image)this.UltraWebTab1.FindControl(ImageID)).ImageUrl = ".." + "\\new_inspeed\\aaaa\\" + count + ".jpg"; }可是,要是服务器和客户端都在一个机器上就能正常显示。而服务器和客户端不是在一个机器上就不正常了,怎么点图片都不发生变化。始终都是一个图。只有刷新叶面图才变。
这是怎么回事啊,我找不到因原,还要请各位高手,前辈们指点啊!
解决方案 »
- 搜索框样式修改问题,在线等
- 为什么我在aspx文件中看不到引用样式表页面却可以应用样式?
- 存储过程的问题??
- ajax.net 如要实现上传文件用什么方式比较?
- 急~~~~~~~~~~~~~~~~~~~~~~~~~~~怎么取得datagrid中的记录总数?和要写在哪个事件中?
- 文件上传到数据库,如何才能在提交未完成时取消上传??
- datagrid问题
- 求XML,以及SOCKET方面的资料,想放假几天好好学习下,顺便庆国庆,散分!
- 关于Gridview 表头自定义格式显示的问题
- 网站的即时消息,是怎样的思路?
- 相似性查询,有点难度.
- 前台脚本打开web服务器端XLS模板文件,如何去掉输入用户名密码的窗口?
2.这样写到文件里的方式似乎不太合适,你可以用<img src="image.aspx?id=xxx">来显示图片,image.aspx根据参数执行上面的代码,将图片流写到response里
img是一个Image对象,从数据库读出来的
Response.ContentType = "image/jpeg";
img.Save(Response.OutputStream, ImageFormat.Jpeg);
还是觉第一种比较好。
“当两个用户同时请求一个图片时会有并发问题的。”
对!这个说的有道理。那么,除了再建一个页面就没有其他的办法了吗?
一会给分结贴。