http://member.csei.org.cn/selo/Show_Certificate.aspx?Certid=17771.上面链接中显示一个图片,真实路径是什么?2.这种方法的实现原理是什么?

解决方案 »

  1.   

    真实的路径从前端无法知道的。后面可以采用Stream的方法输出出来,或者程序生成,图片根本不存在的
      

  2.   


    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();
      

  3.   

    真实路径,是很难获取到的。那要问实现此功能的程序员。呵呵
    至于实现原理。就是根据Certid=1777这个参数来显示应该显示的图片。
      

  4.   


    源文件中有下面这句:
    <td><center><image src='../readimage/readimage.aspx?flag=0&Certid=1777' width='1000' ></center></td>
      

  5.   

    不一定存数据库啊。即使是物理文件,你也无法知道路径啊
    比如
    if Certid=="1777" 
    去aaa/ccc/cccddd/文件夹读取,你能知道吗
      

  6.   

    对,这就是流的方法<image src='../readimage/readimage.aspx?flag=0&Certid=1777' width='1000' >跟验证码类似
      

  7.   

    不能知道。要不然人家干嘛不直接
    src="xxx/jpg"啊
      

  8.   

    可能有文件服务器
    readimage.aspx应该是byte方式的流文件操作
      

  9.   

    这个只是url地址。不是物理路径。