我有个网站网站文件在服务器D:/Web/下面;
网站的图片放在E:盘下面比如路径:E:/Web/xxWeb/appPicFolder/2015/20150919/20150918092710234.jpg
我在数据库存的路径是:/appPicFolder/2015/20150919/20150918092710234.jpg
我在HttpModule截获图片请求,企图用HttpContext.Response.WriteFile(绝对路径);
但是根本返回不了图片怎么解决?
比如我在网页上写了<img src="/appPicFolder/2015/20150919/20150918092710234.jpg" /> 我以为在服务器端将相对路径截获,拼接成绝对路径给返回,但是不行。
请问像这样的问题怎么解决呢?
额 你在IIS里面再建一个虚拟目录,指向E:/Web/****/,然后<img src="virtualPath/appPicFolder/***** /> 不就能访问了?
直接用绝对路径
建议后台读取文件后以其他形式返回,比如直接返回图片,或者base64
<img src="/appPicFolder/2015/20150919/20150918092710234.jpg" /> 的src前面加上E:/Web/xxWeb/ 这个。或者在config里配置一下吧!
直接在IIS里面新建虚拟目录,指向你的E:/Web/xxWeb,如果你的图片没有独立成一个域的话直接<img src="/appPicFolder/2015/20150919/20150918092710234.jpg" />就可以访问。亲测有效。
亲,网站里面应该用虚拟目录的。。。
你可以把E:/Web/xxWeb这个目录在IIS里面配成虚拟目录如img
<img scr='http://localhost/img/appPicFolder/2015/20150919/20150918092710234.jpg'>
2个域名的方式,
http://a.com为网站
http://b.com为图片
<img src="http://b.com/xxx.jpg" />
可以用虚拟目录映射到你的E盘的