发布的网站如何获取服务器上绝对路径下的图片 C# Webform我的网站已经发布到了服务器上,可以某个页面调用的图片是放在wwwroot文件夹以外的其它路径下,请问如何获取该图片?直接填写路径好像找不到图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用相对路径或http地址Page.ResolveUrl("~/")或文件服务器 如果web服务器是这样子的,那么开发它的公司早就倒闭了。 同意1楼的观点,你需要将图片上传到一个你自己的建立的目录之下,然后将图片在目录上的路径获取,并存入数据库或者是xml,在获取图片的时候,只需要将数据库中的路径调出来使用就可以了。 为什么我这段代码在调试时能看到图片 ,在发布到服务器时就找不到图片了,(注:路径下相应的目录是肯定有图片的) if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG"))) { fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read); } 这么说吧,既然你上csdn论坛,你有本事把csdn论坛所在的服务器上windows目录下的文件获取出来吗?如果可以就请贴出来地址吧。 我明天你的意思了,可是我现在的图片目录是在WWWROOT下的,在虚拟目录下的,用下以代码时我在测试时显示出图片,可以发布到服务器上时就没有了,是不是我获取的是物理地址啊?我怎样才能获取HTTP://WWW......再加上我虚拟目录里的地址呢? if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG"))) { fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read); } if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG"))) { fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read); }把路径改为Server.MapPath("./CaptureData/516_1_5.JPG")),从根目录开始。./表示根目录。 路径改为Server.MapPath("./CaptureData/516_1_5.JPG")) ./表示从根目录开始。 问个简单的问题,如何对字母排序 关于socket发送和接收缓存区大小的设置和如何保证服务端接收到完整的数据的问题。 VC6代替C#开发客户端,如何调用WebService,或者实现类似的功能? datagridview数据怎样导出到dbf? JavaScript在Visual Studio.net里,如何调试? DataSet邦定的问题? 请教一个入门级的问题 图片为什么传不上来? 关于调用C写的dll问题,有点难度,急求解答,分不够再加。 水晶报表注册无效,已经无法使用,怎么进行再注册啊? VS2010每次新建项目的时候都会生成这个东西 【★asp.net 通过端口调用打印机★】
或http地址
Page.ResolveUrl("~/")
或文件服务器
为什么我这段代码在调试时能看到图片 ,在发布到服务器时就找不到图片了,(注:路径下相应的目录是肯定有图片的)
if (File.Exists(Server.MapPath("~/CaptureData/516_1_5.JPG")))
{
fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
}
{
fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
}
{
fs = new FileStream(Server.MapPath("~/CaptureData/516_1_5.JPG"), FileMode.Open, FileAccess.Read);
}
把路径改为Server.MapPath("./CaptureData/516_1_5.JPG")),从根目录开始。./表示根目录。