图像保存的物理路径。 Asp.net
问题描述:
我有一个web项目,我把我的图像保存在hdd的物理文件夹中,就像d:\SecretImages\Imagename
。但是当我必须时我无法打开这些文件?图像保存的物理路径。 Asp.net
我想如果它可以保存检验d:\SecretImages\Temp.jpg
,我可以打开时,但我不能。
请帮助我,谢谢
答
不能使用文件路径来显示图像。浏览器不知道在哪里可以找到图像,并且由于安全问题,服务器无论如何都无法提供服务。
您可以/应该使用HttpHandler来显示图像。
我回答了similar question here因此如何做到这一点。
答
其becus当IIS获取文件,它得到尽可能ASP.NET用户没有本地系统用户。只需转到该文件夹并将IIS_IURS组添加到许可列表。或者只设置每个人都可以访问的文件 这类问题大多在本地调试时不会发生。但会在生产或网络存储中发生。
你有没有例外?您网站上的图片已死?你能更具体地了解你遇到的问题吗? :) – 2011-01-30 14:41:22
我不希望任何人从我的网站上获取任何图像。所以在插入页面我编码的文件路径来保存d:\ Images。但现在在编辑页面我无法打开我的图像文件,这是我的问题 – Xenon 2011-01-30 15:11:02