关于图片保存到客户端
我要实现 把图片保存到 客户端 ,但我这图片不是真正的图片,它是我自已画出来的。请问怎么实现??? 问题点数:80、回复次数:15Top
1 楼ruanyuping()回复于 2003-11-02 23:30:57 得分 5
不懂,帮你UPTop
2 楼LesleyChiu(鱼头)回复于 2003-11-02 23:32:30 得分 2
客户端的可能只有用js了吧。用C#(vb)控制客户端执行的js语句了。Top
3 楼rock1981(呵呵呵)回复于 2003-11-24 12:55:12 得分 0
dddTop
4 楼wyfwyf2000(好久没来)回复于 2003-11-24 13:09:19 得分 12
先在客户端生成图片,然后下载到客户端,然后删除服务器的临时图片Top
5 楼rock1981(呵呵呵)回复于 2003-11-24 21:45:10 得分 0
有没有别的解决方案Top
6 楼rock1981(呵呵呵)回复于 2003-11-26 07:51:36 得分 0
up!来者有分Top
7 楼liuzhonghe(呆头鹅)回复于 2003-11-26 08:23:06 得分 11
你是要在ie上显示出来还是让用户下载?
下在<a href="你图片的位置">..</a>
显示<input type=image src="图片的位置">Top
8 楼liuzhonghe(呆头鹅)回复于 2003-11-26 08:25:45 得分 0
你先画出图片然后以流的形式保存到.JPEG的文件中先Top
9 楼gujianxin(木头象)回复于 2003-11-26 09:03:09 得分 20
1,在服务端生成图片,放在页面中,
/// <summary>
/// 重载,显式图片
/// </summary>
protected override void CreateChildControls()
{
string tempfile = @"/ImageTemp/" + temp.ToString("X2") + ".jpg";
//页导航
this.Controls.Add(new LiteralControl(@"<img src='"+tempfile+"' border=0 alt='报表' >"));
base.CreateChildControls ();
}
2,直接生成类型为jpeg的页面
Top
10 楼rock1981(呵呵呵)回复于 2003-11-26 13:35:00 得分 0
算了算了结贴Top
11 楼rock1981(呵呵呵)回复于 2003-11-26 13:35:56 得分 0
要分的再来Top
12 楼coolpine(岁寒一友)回复于 2003-11-26 13:53:05 得分 5
gujianxin(木头象)说得可行Top
13 楼TomMax(笑望人生)回复于 2003-11-26 14:18:45 得分 25
是不是自己生成的图片,要把它在客户端浏览器中用<img>显示出来,简单简单。
gujianxin(木头象)的方法可行,不过要生成临时文件,不好。
我用的办法:
首先,把你生成图片的代码写在一个名称为imagebuilder.aspx的后台代码里面。
你生成的图片肯定是System.Drawing.Image类的一个实例,然后你用如下办法输出,假设这个对象名称为:System.Drawing.Image img;
img.Save(Response.OutputStream, Imaging.ImageFormat.Gif) // 我用的Gif图片
上面的的代码是把图片的二进制流加入到Respinse生成的http输出流中。
那么使用这个图片就简单了:
你在要显示图片的地方放一个<asp:Image>控件,把它的ImageUrl属性指向这个文件即可
<asp:Image ID="MyImage" runat="server" ImageUrl="imagebuilder.aspx" />
这样绝对可以显示出图片来。
这个办法还有一个好处,因为生成图片的是一个.aspx文件,所以aspx文件支持的功能他也支持,这个imagebuilder.aspx可以加入查询字符串以生成不同的图片,如这样
<asp:Image ID="myImage" runat="server"/>
在后台代码中
myImage.ImageUrl = "imagebuilder.aspx?ImageNum=" + intNum.ToString() + "&ImageType=" + strType;
这个intNum变量是图片编号
strType是图片类型,以控制生成为饼图或条形图。
只要加入足够的查询字符串,那么可以生成几乎所有的统计图形。Top
14 楼TomMax(笑望人生)回复于 2003-11-26 14:22:42 得分 0
上面的办法在服务器端根本没有任何图片,不过Csdn开发高手杂志上面有一种用Asp.Net Hander处理用户提交的方法,比我的方法好,建议参考。Top
15 楼rock1981(呵呵呵)回复于 2003-11-27 12:24:55 得分 0
thanks for all!
好了放分Top




