图片如何从服务器上显示
图片都保存在服务器的文件夹下,如何全部在客户端那边显示呢谢谢大侠们提供点思路给小弟 --------------------编程问答-------------------- 是不是就是从服务器上读到这个图片的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:\目录下
--------------------编程问答--------------------
写成虚拟路径就好了
动态读取 --------------------编程问答-------------------- 将图片放到服务器的图片目录中,然后在数据库中建表存储图片的相对路径。
客户端要发送读图片请求,服务器端接收请求,完成如下动作:
首先去数据库中读取图片的相对路径;
其次组装成虚拟路径;
最后将图片做成响应发送到客户端。
--------------------编程问答-------------------- 你可以直接放在网站跟目录,然后读取虚拟路径就可以了! --------------------编程问答--------------------
不建议将图片都放在 网站的根目录下 如果这样 图片多了 你这个项目得有多大?
放在其他盘符 用二进制读取就行 --------------------编程问答--------------------
而且编译的时候会出现一些 “不好说”的问题
放另一个服务器 用路径访问。
补充:.NET技术 , ASP.NET