从服务器Blazor客户端加载图像

从服务器Blazor客户端加载图像,blazor,blazor-client-side,Blazor,Blazor Client Side,我已经在Blazor客户端进行了几天的测试,并且已经让一个文件上传系统开始工作,但是当我尝试从客户端以“html标记从服务器加载图像时,图像无法加载。服务器正在上作为项目运行 客户端在上以IISExpress模式运行 我怀疑发生的情况是,映像试图从客户端项目端口而不是服务器项目端口加载。如何将所有图像请求路由到存储图像的服务器地址?假设您的项目今天已投入生产,那么它们将托管在两个单独的站点上是否准确?(例如myblazorapp.com和api.myblazorapp.com)。如果是这样的话

我已经在Blazor客户端进行了几天的测试,并且已经让一个文件上传系统开始工作,但是当我尝试从客户端以
html标记从服务器加载图像时,图像无法加载。服务器正在上作为项目运行 客户端在上以IISExpress模式运行


我怀疑发生的情况是,映像试图从客户端项目端口而不是服务器项目端口加载。如何将所有图像请求路由到存储图像的服务器地址?

假设您的项目今天已投入生产,那么它们将托管在两个单独的站点上是否准确?(例如myblazorapp.com和api.myblazorapp.com)。如果是这样的话,那么相对路径只会是顺其自然。使用配置将完全限定的路径存储到映像目录


但是,如果您的服务器端代码是为这个Blazor应用程序创建的,那么您可能选择了错误的代码。托管的
模型允许您使用ASP.NET核心应用程序将Blazor应用程序服务器到客户端。这也意味着服务器的资源、API和静态文件都可以通过相对URL访问。

假设您的项目现在已经投入生产,那么它们将托管在两个单独的站点上是否准确?(例如myblazorapp.com和api.myblazorapp.com)。如果是这样的话,那么相对路径只会是顺其自然。使用配置将完全限定的路径存储到映像目录


但是,如果您的服务器端代码是为这个Blazor应用程序创建的,那么您可能选择了错误的代码。托管的
模型允许您使用ASP.NET核心应用程序将Blazor应用程序服务器到客户端。这也意味着服务器的资源、api和静态文件都可以通过相对URL访问。

我仔细考虑了一个明显的事实,即api调用是针对不同的URL进行的,但我确实以托管模式启动了该项目,因此我认为他们可以访问服务器文件。我过度关注api调用是针对不同URL的这一明显事实,但我确实以托管模式启动了该项目,因此我认为他们可以访问服务器文件。