【问题标题】:Host local resource at runtime with ASP.NET Core使用 ASP.NET Core 在运行时托管本地资源
【发布时间】:2020-01-27 19:16:21
【问题描述】:

是否可以在运行时将本地文件系统中的资源添加到 ASP.NET Core 后端,以便通过 HTTP 访问它们?

背景:我正在使用 Blazor 开发一个 ASP.NET Core 应用程序。该应用程序应允许用户从本地文件系统加载图像并在应用程序中显示它们。当通过<img src="file:///C:/temp/myImage.jpg" /> 简单地引用所选图像时,浏览器会阻止请求。在开发者控制台中,出现错误说由于安全限制无法加载本地资源。现在我考虑通过 ASP.NET Core 后端提供选择的图像。这将允许我通过<img src="http://localhost/myImage.jpg" /> 引用图像

【问题讨论】:

  • 您不需要file:/// 位,但请注意 - 这将指向 clients 磁盘上的文件位置,而不是服务器。碰巧的是,在您的情况下,它们是同一个磁盘。

标签: c# asp.net-core blazor


【解决方案1】:

【讨论】:

  • 此功能是否必须在应用程序启动时调用?还是可以随时配置?
  • 是的,您不能动态添加中间件。
  • 那将如何解决我的问题?我希望用户动态选择图片,所以不知道添加到静态文件功能的路径是什么
  • 开发一个api控制器然后返回一个文件
猜你喜欢
  • 2022-01-22
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
  • 2016-08-04
  • 2013-02-02
相关资源
最近更新 更多