<img src="showimg.aspx?text=<%=Request.QueryString["xxx"].ToString()%>">
shoowimg.aspx负责生成图片。
参照
http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703
shoowimg.aspx负责生成图片。
参照
http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703
System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath("aa.jpg"));
Graphics g = Graphics.FromImage(img);
g.DrawString(System.DateTime.Now.ToLongTimeString(),new Font("?ī??",20),new SolidBrush(Color.Red),new Rectangle(0,0,300,100),StringFormat.GenericDefault);
img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
但是孟兄的这段代码:
<img src="showimg.aspx?text=<%=Request.QueryString["xxx"].ToString()%>">
负责生成图片的showimg.aspx只能在asp.net页面中调用,因为<%=Request.QueryString["xxx"].ToString()%>这段代码,只有asp.net页面支持。
我想做的是,在普通的html页面调用是也可以动态生成文字,不知道该如何做。
<input type=button onclick="document.all.x.src='img.aspx?txt='+ escape(t.value)">
Graphics g = Graphics.FromImage(image);
g.DrawString("IP地址", new Font("黑体", 14, FontStyle.Bold ), SystemBrushes.WindowText, new Point(10,2));
image.Save( HttpContext.Current.Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
image.Dispose();
HttpContext.Current.Response.End();
<script>
function getParam()
{
var sUrl = window.location.href;
var reg = new RegExp("text=(.*)","ig");
// 查询
reg.exec(sUrl);
if (RegExp.$1 != "")
return RegExp.$1
}function putSrc()
{
if (getParam() != null)
document.all.dynImg.src = "showimg.aspx?text=" + getParam();
}
</script>body part
<body onload="putSrc()">
<img src="" id="dynImg">
http://gzx.zcat.net/isay.ashx?fontsize=20&index=2&what=不许动,把手举起来
http://gzx.zcat.net/isay.ashx?fontsize=20&index=7&what=弟兄门,偶挺过来了
http://gzx.zcat.net/isay.ashx?fontsize=20&index=15&what=样子挺像我,我感慨啊!前段时间是可以打开,最近可能他们在做调整吧,所以暂时不能用了。
其中在地址中的 index 值就是变换图片,然后what值就是图片上显示的文字。
这种URL在论坛里也可以用的,用各种论坛里的独特的代码也可以用,直接改里面的值就可以用了。不知道该如何实现。