当前位置:编程学习 > C#/ASP.NET >>

图片如何从服务器上显示

图片都保存在服务器的文件夹下,如何全部在客户端那边显示呢
谢谢大侠们提供点思路给小弟 --------------------编程问答-------------------- 是不是就是从服务器上读到这个图片的url 就可以了,那如何知道这个图片url呢 --------------------编程问答-------------------- 如何在客户端浏览器显示 ?
<img src="<%=path %>"/> ? --------------------编程问答--------------------

用虚拟路径。。。。 --------------------编程问答-------------------- 你可以调用DOC命令,然后调用返回值取得文件列表
--------------------编程问答-------------------- 这里是我在项目中写的代码 自己参考下吧。

using System.IO;
using System.Text;
//filePath  完整路径
 private string ShowImage(string filePath)
        {
            string[] Files = System.IO.Directory.GetFiles(filePath);
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            //sb.Append("<div><ul>");
            String p = "";
            int i = 0;
            foreach (string file in Files)
            {
                System.IO.FileInfo fi = new System.IO.FileInfo(file);
                //sb.AppendFormat("<li><img src=\"Image.aspx?path={0}\"></li>", file);
                p += "<li><a href='#' target='_blank'><img id='ManImage' src='PtImage.aspx?path=" + fi.FullName + "' runat='server' /></a></li>";//跳转到另一个页面 (显示用)
                i++;
            }
            return p.ToString();
        }

PtImage.aspx 页面代码

需要引用
using System.IO;

 protected void Page_Load(object sender, EventArgs e)
        {
            Response.BinaryWrite(this.GetImage(Request.QueryString["path"]));//获取参数
        }
 private byte[] GetImage(string path)
        {
            using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read))
            {
                //将基元数据类型读作二进制值
                using (System.IO.BinaryReader reader = new System.IO.BinaryReader(fs))
                {
                    return reader.ReadBytes((int)fs.Length);
                }
                fs.Close();
            }
        }

到此 就能在页面中显示 服务器端的图片了  我的图片是放在服务器的D:\目录下
  --------------------编程问答--------------------
引用 5 楼 wosizy 的回复:
这里是我在项目中写的代码 自己参考下吧。
C# code

using System.IO;
using System.Text;
//filePath  完整路径
 private string ShowImage(string filePath)
        {
            string[] Files = System.IO.Directory.GetFiles(fil……

写成虚拟路径就好了
动态读取 --------------------编程问答-------------------- 将图片放到服务器的图片目录中,然后在数据库中建表存储图片的相对路径。

客户端要发送读图片请求,服务器端接收请求,完成如下动作:

首先去数据库中读取图片的相对路径;
其次组装成虚拟路径;
最后将图片做成响应发送到客户端。
--------------------编程问答-------------------- 你可以直接放在网站跟目录,然后读取虚拟路径就可以了! --------------------编程问答--------------------
引用 8 楼 dingzongyinnihao 的回复:
你可以直接放在网站跟目录,然后读取虚拟路径就可以了!

不建议将图片都放在 网站的根目录下  如果这样  图片多了 你这个项目得有多大?
   放在其他盘符 用二进制读取就行 --------------------编程问答--------------------
引用 9 楼 wosizy 的回复:
引用 8 楼 dingzongyinnihao 的回复:
你可以直接放在网站跟目录,然后读取虚拟路径就可以了!

不建议将图片都放在 网站的根目录下  如果这样  图片多了 你这个项目得有多大?
   放在其他盘符 用二进制读取就行

而且编译的时候会出现一些 “不好说”的问题

放另一个服务器 用路径访问。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,