1

开始:

我在解决方案中有 2 个 MVC3 项目,其中一个用于管理员,另一个用于普通用户。管理员在其项目的文件夹中动态上传图像。所以我想从用户项目中获取图像以显示在相同的网页中。

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

我一直在寻找解决方案并发现相同的事情:1-将图像存储在数据库中,然后将其从服务中检索到用户项目。2-引用来自用户 MVC 项目的图像。(做不到)

最好的方法是什么?我该如何实现第一个?

谢谢!

4

2 回答 2

1

首先,您有两个应用程序而不是一个应用程序,其管理区域仅限授权用户,是否有原因?

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

这个问题显示了将文件流(我假设您正在通过表单上传图像)转换为字节数组的示例:Convert a bitmap into a byte array

于 2012-05-08T20:34:05.973 回答
0

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

如果您确实想将其保留为单独的项目并部署为单独的网站,则应通过图像引用其他网站absolute url中的图像

于 2012-05-08T20:32:49.537 回答