程序文件在c盘的wwwroot目录下,而图片文件的目录在d盘的a目录下(为了方便我的程序访问这个文件夹里面的东西我为a目录建立了一个虚拟目录b),现在我程序某个页面有个image控件,我在后台代码中写
image.navigateurl = /b/xx.jpg,结果运行后图片显示为红叉(查看图片的属性显示为http://localhost/b/xx.jpg,源代码中图片的路径为/b/xx.jpg),我想请问下到底是我程序代码的问题还是有关目录的权限没设置好的问题?
image.navigateurl = /b/xx.jpg,结果运行后图片显示为红叉(查看图片的属性显示为http://localhost/b/xx.jpg,源代码中图片的路径为/b/xx.jpg),我想请问下到底是我程序代码的问题还是有关目录的权限没设置好的问题?
使用http://localhost/b/xx.jpg可否找到你的xx.jpg图片?
于是我把这个WEB工程打包发布到了一台服务器上,靠,那个图片就出来了!!!
说实话到现在我也没搞明白是怎么回事……
你也到别的机器上发布一下试试
请问cyp如何直接访问物理路径?相关设置能否举个例子说明下了?直接把路径值赋给image的navigateurl么?
另开了个百分贴
http://community.csdn.net/Expert/topic/4569/4569689.xml?temp=.268841
string RawUrl = Request.RawUrl;
string RootUrl="";
RootUrl = AbsUri.Substring(0, AbsUri.Length - RawUrl.Length)+Request.ApplicationPath;
image.navigateurl =RootUrl +" /b/xx.jpg";
这样外网的也可以了,试试。
试试
如果能看到,就改成IP地址显示。
如果不能看到,说明是权限的问题。
如果你是用localhost/yourimgname/a.jpg这样的地址,到了客户端的话,这代表的是客户端的机器了
你需要的是直接把图片地址换成服务器地址
假如:
Server IPAddress:x.xx.x.xxx
Web:
C:\Inetpub\wwwroot\yourWeb\index.aspx
虚拟目录中的名称为:yourwebname
Image:
D:\yourWebImg\a.jpg
虚拟目录名称:yourwebimgname
这时候你在index.aspx中使用a.jpg的时候,要用的地址应该是:x.xx.x.xxx/yourwebimgname/a.jpg
而不能简单用loalhost
缥缈大大:看清楚我的问题了么?我在代码中曾用的是相对路径访问都没有效果,而且关键的是程序运行的时候怎么取到那个ip地址了?你有方法么?
east大大:我是动态赋url。
jadeface大大:我们公司的那台机器做成了网关样的,程序都放在上面跑,对内ip是192.168.0.1,对外也有个ip,