2012-04-23 66 views
5

我正试图找到管理模型和关联图像的最佳方法。asp.net mvc 3:用图像管理模型的最佳方式

我不知道,如果是更好地persiste在数据存储

class MyModel { 
    ... 
    public byte[] ImageData { get; set; } 
    ... 
} 

图像或保存的网址和图片上传到文件系统

class MyModel { 
    ... 
    public string ImageUrl { get; set; } 
    ... 
} 

最根本的区别是,我想在创建或编辑模型记录时管理图像。

我不想要一个专用的模型/视图/控制器,旨在将图像上载/保留到服务器。我想管理链接到数据库中的特定实体的映像。

问候, 贾科莫

回答

1

你的第一种方法是好的,因为你在数据库中存储图像。您仍然需要某种类型的帮助函数,它会生成一个URL来呈现/显示图像。

您可以选择存储图像的URL在这种情况下,你不一定需要一个辅助方法。

如果将存储图像数据库(例如,在文件系统),你就不需要明显ImageData字节领域之外......

+0

这对我帮助很大:HTTP://www.igloolab .com/jquery-html5-uploader/ – gsscoder 2012-04-23 15:47:41

+0

@giacomo:很高兴帮助,但是,如果我看看你的问题,这是有点offtopic ... – Ropstah 2012-04-23 15:54:32

+0

它帮助我使用不同的方法。我使用客户端js发布文件和控制器以将文件保存到服务器fs,而不是将MyModel.ImageUrl与文件名相关联。 – gsscoder 2012-04-26 12:12:00