【发布时间】:2019-08-17 16:50:44
【问题描述】:
有没有办法从本地驱动器在 asp.net core 2 (razor) Web 应用程序中显示图像?
我想要这样做的原因是我正在开发一个游戏服务器,其中包含一个游戏服务器和两个网站(前端和一个管理面板),所有这些都需要访问提到的图像,在这种情况下是个人资料图像这就是为什么我没有将这些图像放在 wwwroot 文件夹中。
示例图片地址:“C:\game_data\avatars\default.png”
【问题讨论】:
-
您不能直接从本地驱动器使用它,但是您可以对其进行编程以从本地驱动器读取此文件,并直接或在保存到项目目录后在您的项目中使用它。
-
@ZubairRana 所以你的意思是我必须将所需的图像临时复制到 wwwroot 图像并在以后为每个请求删除它?有没有办法将该图像加载到内存中并显示在网页上?
-
我说你可以在读取文件后使用这两个选项,即“直接或保存在项目目录后”。所以是的,您可以直接使用该文件,而无需保存在 wwwroot 中。
-
@ZubairRana 但是其他用户怎么能看到该图像,因为该网站将图像地址指向“C:\game_data\avatars\default.png”并且该文件在查看器的系统中不存在.
-
@Shahriyar 对于存储在磁盘上的图像,secure 选项是将它们与其他静态文件一起存储在
wwwroot下的路径中,这样您就不必提供应用程序帐户任何比必要更广泛的权限。不过,您可以使用不同的路径。所有这些都在 ASP.NET Core 启动代码中配置
标签: c# asp.net-core asp.net-core-2.0 razor-pages asp.net-core-2.2