图像保存的物理路径。 Asp.net

问题描述:

我有一个web项目,我把我的图像保存在hdd的物理文件夹中,就像d:\SecretImages\Imagename。但是当我必须时我无法打开这些文件?图像保存的物理路径。 Asp.net

我想如果它可以保存检验d:\SecretImages\Temp.jpg,我可以打开时,但我不能。

请帮助我,谢谢

+0

你有没有例外?您网站上的图片已死?你能更具体地了解你遇到的问题吗? :) – 2011-01-30 14:41:22

+0

我不希望任何人从我的网站上获取任何图像。所以在插入页面我编码的文件路径来保存d:\ Images。但现在在编辑页面我无法打开我的图像文件,这是我的问题 – Xenon 2011-01-30 15:11:02

不能使用文件路径来显示图像。浏览器不知道在哪里可以找到图像,并且由于安全问题,服务器无论如何都无法提供服务。

您可以/应该使用HttpHandler来显示图像。

我回答了similar question here因此如何做到这一点。

其becus当IIS获取文件,它得到尽可能ASP.NET用户没有本地系统用户。只需转到该文件夹​​并将IIS_IURS组添加到许可列表。或者只设置每个人都可以访问的文件 这类问题大多在本地调试时不会发生。但会在生产或网络存储中发生。