asp.net怎么查看服务器上的图片
发布网友
发布时间:2022-04-23 04:02
我来回答
共2个回答
热心网友
时间:2022-04-27 10:17
当你用ASP。NET去编程的时候,在后台代码中的操作实际上就是在服务器上的操作。而前台的Javascript代码才是对客户端进行的操作。你在画面上的控件,如果双击能产生事件,像是Button一类的,都是服务器控件。所以,在后台写代码,可以操作服务器上的任一文件,包括图片。例如下面找文件名的函数。
string dirPath= HttpContext.Current.Server.MapPath("../PIC/");
if (Directory.Exists(dirPath))
{
//获得目录信息
DirectoryInfo dir = new DirectoryInfo(dirPath);
//获得目录文件列表
FileInfo[] files = dir.GetFiles("*.*");
string[] fileNames = new string[files.Length];
int i = 0;
foreach (FileInfo fileInfo in files)
{
fileNames[i] = fileInfo.Name;
i++;
}
return fileNames;
}追问这个我知道,C/S的一般是picturebox的image属性赋值后就能显示,但是Image或asp image一般要制定图片路径才行.问题是我从服务器得到的图片是二进制流,怎么将二进制流显示出来或者通过服务器图片的绝对路径直接显示而无需下载.我考虑过缓存图片,在服务器端网站程序下建个零时文件夹,但效率和服务器压力是个大问题.有没有其他办法啊?
热心网友
时间:2022-04-27 11:35
文件流可以输出到响应流里面成为图片的说
新建个一般处理程序 是ashx文件
在里面输出文件
在页面上的路径用ashx的访问路径代替图片路径