假设我们有摄影师在一个部门使用一台计算机。他们拍摄事件照片,然后上传并在应用程序中组织照片。默认情况下,该应用程序会获取某人的共享位置并将图片复制到该共享。
在网络服务器上有一个我们指向的共享。我们希望只有该应用程序才能访问该共享,并且只有该 Web 应用程序(当然,任何拥有物理服务器管理员登录权限的人都可以)。
还要让任何网络浏览器都可以显示图像(我相信 Firefox 无法获取 \\server\share
的文件位置)
逻辑上它看起来像这样:
- 摄影师在公共(public)计算机上使用应用程序
- 应用程序复制图像进行共享
- 网络应用程序使用图像(跨浏览器)
- 公共(public)计算机上的任何用户都无法访问这些图像编辑:网页上的显示不是问题,而是我如何安全地将文件存储在 webroot 中,以便我的应用程序可以显示位于共享位置的图像一个网络根目录。仅允许终端计算机上的应用程序访问该共享,而不允许从该计算机运行应用程序的用户访问该共享。 IE。一个人不能只运行一个命令并从他想要的任何地方下载整个目录内容。
最佳答案
等等,什么?您想在浏览器中向用户显示一些图片,但不允许他们下载?这是不可能的。
关于c# - 安全地存储共享图片以在 Web 应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448291/