这里是:
我在解决方案中有2个MVC3项目,其中一个用于Admin,另一个用于普通用户。 管理员动态上传图像在他的项目中的文件夹中。 所以我想从User项目中获取图像以显示在相同的网页中。
我还有三个代表服务,应用逻辑和数据访问的项目。
我一直在寻找解决方案并找到相同的东西: 1-将映像存储在数据库中,然后从服务中将其检索到User项目。 2-引用User MVC项目中的图像。 (无法做到)
什么是最好的方法? 我该如何实施第一个?
谢谢!
答案 0 :(得分:1)
首先,您有两个应用程序而不是一个只有授权用户的管理区域的应用程序?
至于在数据库中存储图像,您可以将图像转换为字节数组,并将其作为varbinary(max)存储在数据库中。
此问题显示了将文件流(我假设您通过表单上传图像)转换为字节数组的示例:Convert a bitmap into a byte array
答案 1 :(得分:0)
我想,你应该将它合并到一个项目并使用 ASP.NET MVC区域。创建一个名为“Admin”的区域,并将您的管理相关内容保存在其中。将您的普通用户相关内容保存在根级别。你应该好的。你应该能够在同一个项目中分享这两者之间的图像。
如果您确实希望将其作为单独的项目保留并部署为单独的网站,则应通过图像的absolute url
引用其他网站中的图像