真实图片路径是什么? http://member.csei.org.cn/selo/Show_Certificate.aspx?Certid=17771.上面链接中显示一个图片,真实路径是什么?2.这种方法的实现原理是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真实的路径从前端无法知道的。后面可以采用Stream的方法输出出来,或者程序生成,图片根本不存在的 Bitmap bitmap = new Bitmap(50, 18); Graphics g = Graphics.FromImage(bitmap); string imagesPath = Path.Combine(new FileInfo(HttpContext.Current.Server.MapPath("./validcode.aspx")).Directory.FullName, "validiateimages"); for (int i = 0; i < value.Length; i++) { string[] files = Directory.GetFiles(imagesPath, value[i] + "*.png"); string filename = files[new Random().Next(files.Length)]; Image image = Image.FromFile(filename); g.DrawImage(image, new Rectangle(i*12, 3, 10, 15), new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel); image.Dispose(); } g.Dispose(); MemoryStream stream = new MemoryStream(); bitmap.Save(stream, ImageFormat.Png); bitmap.Dispose(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ContentType = "image/GIF"; HttpContext.Current.Response.BinaryWrite(stream.ToArray()); HttpContext.Current.Response.End(); 真实路径,是很难获取到的。那要问实现此功能的程序员。呵呵至于实现原理。就是根据Certid=1777这个参数来显示应该显示的图片。 源文件中有下面这句:<td><center><image src='../readimage/readimage.aspx?flag=0&Certid=1777' width='1000' ></center></td> 不一定存数据库啊。即使是物理文件,你也无法知道路径啊比如if Certid=="1777" 去aaa/ccc/cccddd/文件夹读取,你能知道吗 对,这就是流的方法<image src='../readimage/readimage.aspx?flag=0&Certid=1777' width='1000' >跟验证码类似 不能知道。要不然人家干嘛不直接src="xxx/jpg"啊 可能有文件服务器readimage.aspx应该是byte方式的流文件操作 这个只是url地址。不是物理路径。 在谷歌地图上根据具体地址获取经纬度信息 请教附件上传问题(如下) 调用exe程序发邮件 Asp.net调用Word进程和Visio进程的问题 静态页的权限设置 Connection是一直开着好,还是用的时候OPEN好 100分求在c#中使用win media play的com组件如何控制显示两个祯之间的视频内容 用APS.NET做过带在线支付功能的购物网站的同志,愿意挣外快的兄弟进来 在datagrid下数据转换问题 .net服务端控件与JQuery事件绑定冲突的问题 类型不匹配: 'mappath' 很简单的上传问题!
Bitmap bitmap = new Bitmap(50, 18);
Graphics g = Graphics.FromImage(bitmap);
string imagesPath =
Path.Combine(new FileInfo(HttpContext.Current.Server.MapPath("./validcode.aspx")).Directory.FullName,
"validiateimages");
for (int i = 0; i < value.Length; i++)
{
string[] files = Directory.GetFiles(imagesPath, value[i] + "*.png");
string filename = files[new Random().Next(files.Length)];
Image image = Image.FromFile(filename);
g.DrawImage(image, new Rectangle(i*12, 3, 10, 15), new Rectangle(0, 0, image.Width, image.Height),
GraphicsUnit.Pixel);
image.Dispose();
}
g.Dispose();
MemoryStream stream = new MemoryStream();
bitmap.Save(stream, ImageFormat.Png);
bitmap.Dispose();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType = "image/GIF";
HttpContext.Current.Response.BinaryWrite(stream.ToArray());
HttpContext.Current.Response.End();
至于实现原理。就是根据Certid=1777这个参数来显示应该显示的图片。
源文件中有下面这句:
<td><center><image src='../readimage/readimage.aspx?flag=0&Certid=1777' width='1000' ></center></td>
比如
if Certid=="1777"
去aaa/ccc/cccddd/文件夹读取,你能知道吗
src="xxx/jpg"啊
readimage.aspx应该是byte方式的流文件操作