显示存储在aspx文件系统上的图像

本文关键字:图像 文件系统 aspx 存储 显示 | 更新日期: 2023-09-27 18:29:57

我在这个问题上有点麻烦,我希望有人能帮我一把。我的数据库当前存储与文件系统中保存的文件相关的机器名、URL和文件名。

我的代码可以很好地处理存储在与网站相同目录中的文件,但目前需要将图像保存在单独的网络服务器上。我为这些图像使用的文件路径都是正确的。我认为必须有某种形式的权限才能从网站根文件夹之外获取文件。

我目前从事IIS 7.5 express和可视化web开发人员2010的工作。我一辈子都找不到为我的ASP.net网站访问的文件分配权限的方法。我使用的帐户对服务器文件夹也有完全的读/写权限,所以我一辈子都不明白为什么如果我使用路径作为运行命令,文件会显示得很好,但如果我尝试在网站上显示它,它就会失败。如有任何帮助,我们将不胜感激。

显示存储在aspx文件系统上的图像

ASP.NET在img标记内向浏览器返回文件的链接。浏览器在遇到这样的标签时,会要求链接指向的服务器为文件提供服务。除非其他服务器作为web服务器工作,否则您无法显示图像。

从技术上讲,最简单的方法是将另一台服务器配置为将图像作为静态内容/将图像移动到web服务器。

如果图像绝对必须在该机器上,并且在任何情况下都不能充当web服务器,那么您需要为应用程序编程一个图像处理程序,该程序将从该机器获取图像到您的服务器,并将它们从内存流式传输到客户端。