【发布时间】:2012-06-12 09:23:52
【问题描述】:
我有一些简单的实体现在需要一个个人资料图片。这样做的正确方法是什么?因此,这是一对一的关系,一张图像仅与一个实体相关,反之亦然。此图片应通过网络表单上传并插入相关实体。
因此,正如我被指出使用文件系统来存储图像并仅将路径图像持久化到数据库中,我不得不询问是否有人提供任何教程或链接,或代码示例。
谢谢
【问题讨论】:
标签: c# asp.net-mvc-3 image
我有一些简单的实体现在需要一个个人资料图片。这样做的正确方法是什么?因此,这是一对一的关系,一张图像仅与一个实体相关,反之亦然。此图片应通过网络表单上传并插入相关实体。
因此,正如我被指出使用文件系统来存储图像并仅将路径图像持久化到数据库中,我不得不询问是否有人提供任何教程或链接,或代码示例。
谢谢
【问题讨论】:
标签: c# asp.net-mvc-3 image
使用图像创建实体应该执行的步骤。
一些建议:
【讨论】:
我使用实体框架将图像源本身保存到数据库中,并确保在数据库中包含以下内容:
我使用字节流/BinaryReaders 加载它。我的代码在这里:
http://garfbradazweb.wordpress.com/2011/08/16/mvc-3-upload-sql-server-entity-framework/
完整的教程系列在这里: http://garfbradazweb.wordpress.com/welcome-to-my-ancedotes/#
在关系方面,我有以下几点:
媒体表 - 存储所有图像并包括上述列。您可能需要与其他表格相关的图像。关键是 C# 类型为 Guid 的 uniquieid (SQL)。
个人资料表 - 存储我的用户个人资料。在这里,我有一个 ImageId,它是配置文件行和图像之间的一对一关系。
我编写了一个 MVCImage 应用程序,在这里向您展示如何使用它:
http://mvcimage.codeplex.com/ 让我知道这是否可行或者您是否需要代码示例。
【讨论】:
对于单个图像,我会将其直接存储在表格中。您不会膨胀数据库,因为您会将图像大小调整为可接受的大小(即 128x128 像素)。
此外,无需担心文件系统备份和多个 Web 服务器的问题。
【讨论】:
【讨论】: