我有一些简单的实体,现在需要有一个个人资料图片。这样做的正确方法是什么?因此,它是1对1关系,一个图像仅与一个实体相关,反之亦然。该图像应通过webform与插入相关实体一起上传。
因此,我指出使用文件系统来存储图像并仅将路径图像保存到db中我不得不问是否有人提供任何教程或链接或代码示例。
由于
答案 0 :(得分:3)
使用图像创建实体应该采取的步骤。
一些建议:
答案 1 :(得分:3)
我使用Entity Framework将IMAGE源本身保存到数据库,并且我确保我在数据库中包含以下内容:
我使用字节流/ BinaryReaders加载它。我的代码在这里:
http://garfbradazweb.wordpress.com/2011/08/16/mvc-3-upload-sql-server-entity-framework/
完整的教程系列如下: http://garfbradazweb.wordpress.com/welcome-to-my-ancedotes/#
就人际关系而言,我有以下几点:
媒体表 - 存储所有图片并包含上述列。您可能需要与其他表格相关的图像。关键是一个单一的(SQL),C#Type是Guid。
个人资料表 - 存储我的用户个人资料。这里我有一个ImageId,它是Profile行和Image之间的一对一关系。
我写过一个MVCImage应用程序,它会告诉你如何在这里使用它:
http://mvcimage.codeplex.com/ 如果可以,或者您需要代码示例,请告诉我。
答案 2 :(得分:1)
对于单个图像,我只是将其直接存储在表格中。您将不会膨胀数据库,因为您将图像大小调整为可接受的大小(即128x128像素)。
此外,无需担心文件系统备份和多个Web服务器的问题。
答案 3 :(得分:0)