Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 两个MVC项目-图像共享_Asp.net Mvc 3_Image_Multi Tenant - Fatal编程技术网

Asp.net mvc 3 两个MVC项目-图像共享

Asp.net mvc 3 两个MVC项目-图像共享,asp.net-mvc-3,image,multi-tenant,Asp.net Mvc 3,Image,Multi Tenant,下面是: 我在解决方案中有两个MVC3项目,一个是管理员项目,另一个是普通用户项目。 管理员在项目中的文件夹中动态上载图像。 因此,我希望从用户项目中获取图像,以显示在相同的网页中 我还有三个代表服务、应用程序逻辑和数据访问的项目 我一直在寻找解决方案,发现了同样的问题: 1-将图像存储在数据库中,然后从服务检索到用户项目。 2-参考用户MVC项目中的图像。(做不到) 最好的办法是什么? 如何实现第一个 谢谢 我想,您应该将其合并到一个项目中,并使用ASP.NET MVC区域。创建一个名为“Ad

下面是:

我在解决方案中有两个MVC3项目,一个是管理员项目,另一个是普通用户项目。 管理员在项目中的文件夹中动态上载图像。 因此,我希望从用户项目中获取图像,以显示在相同的网页中

我还有三个代表服务、应用程序逻辑和数据访问的项目

我一直在寻找解决方案,发现了同样的问题: 1-将图像存储在数据库中,然后从服务检索到用户项目。 2-参考用户MVC项目中的图像。(做不到)

最好的办法是什么? 如何实现第一个


谢谢

我想,您应该将其合并到一个项目中,并使用ASP.NET MVC区域。创建一个名为“Admin”的区域,并将与管理员相关的内容保存在该区域内。将与用户相关的常规内容保留在根级别。那你应该很好。在同一个项目中,您应该能够在这两者之间共享图像


如果你真的想把它作为一个独立的项目,并作为一个独立的网站部署,你应该通过图片的
绝对url
引用另一个网站上的图片,我想,你应该把它合并到一个项目中,并使用ASP.NET MVC区域。创建一个名为“Admin”的区域,并将与管理员相关的内容保存在该区域内。将与用户相关的常规内容保留在根级别。那你应该很好。在同一个项目中,您应该能够在这两者之间共享图像


如果你真的想把它作为一个独立的项目,并作为一个独立的网站部署,你应该通过图片的
绝对url
引用另一个网站中的图片。首先,你有两个应用程序而没有一个应用程序只拥有授权用户的管理区域,这有什么原因吗

至于在数据库中存储图像,您可以将图像转换为字节数组,并将其作为varbinary(max)存储在数据库中


这个问题展示了一个将文件流(我假设您是通过表单上传图像)转换为字节数组的示例:

首先,您有两个应用程序,而没有一个应用程序具有仅授权用户的管理区域,这是有原因的吗

至于在数据库中存储图像,您可以将图像转换为字节数组,并将其作为varbinary(max)存储在数据库中


这个问题展示了一个将文件流(我假设您是通过表单上传图像)转换为字节数组的示例:

对于这个问题,没有一个或两个项目的限制。我这样做只是为了项目可以部署在不同的服务器上。我不太了解区域,我会按照我的建议阅读它们,我可能会建议只使用一个web应用程序,并使用MVC区域来分离管理功能。与存储在文件系统上相比,保存到数据库而不是文件仍然是一个有用的步骤。我明白了,两种方法都可以。另外,我正在实现的解决方案是针对多租户应用程序的,在多租户应用程序中,我要知道租户的唯一方法是在控制器中获取子域,然后从具有该租户名称的服务中获取信息。我在MVC区域和多租户方面会有问题吗?确定用户的有趣方式。。。我不确定我自己是否会这样做,但如果这是你要做的,我可能会建议创建一个自定义ActionFilterAttribute,可以放在管理区域的任何控制器上。在该属性中,放置用于确定此人是否可以基于子域访问控制器的代码。如果没有,请将它们重定向到其他地方以供多租户使用,首先我尝试了路由,但后来我看到了这篇文章并给了它一个机会,我想它会起作用,或者至少我希望如此。你认为这不是一个好办法吗?在链接中,作者不建议使用区域,因为它可能会变得非常混乱。不管怎样我都要试试。谢谢你的回复!!有一个或两个这样的项目是没有限制的。我这样做只是为了项目可以部署在不同的服务器上。我不太了解区域,我会按照我的建议阅读它们,我可能会建议只使用一个web应用程序,并使用MVC区域来分离管理功能。与存储在文件系统上相比,保存到数据库而不是文件仍然是一个有用的步骤。我明白了,两种方法都可以。另外,我正在实现的解决方案是针对多租户应用程序的,在多租户应用程序中,我要知道租户的唯一方法是在控制器中获取子域,然后从具有该租户名称的服务中获取信息。我在MVC区域和多租户方面会有问题吗?确定用户的有趣方式。。。我不确定我自己是否会这样做,但如果这是你要做的,我可能会建议创建一个自定义ActionFilterAttribute,可以放在管理区域的任何控制器上。在该属性中,放置用于确定此人是否可以基于子域访问控制器的代码。如果没有,请将它们重定向到其他地方以供多租户使用,首先我尝试了路由,但后来我看到了这篇文章并给了它一个机会,我想它会起作用,或者至少我希望如此。你认为这不是一个好办法吗?在链接中,作者不建议使用区域,因为它可能会变得非常混乱。不管怎样我都要试试。谢谢你的回复!!我会读一些关于这些领域的文章。但是,我读过这篇文章,但没法让它发挥作用。谢谢我会读一些关于这些领域的文章。但是,我读过这篇文章,但没法让它发挥作用。谢谢