在我的新c#.net 3.5 ASP网站上,用户可以上传图片。如何将上传的图片保存到数据库中?
什么解决方案是最好的保存这张照片?我应该将其保存在我的服务器上的文件夹中,并将路径保存在数据库中,还是应该将图片保存到数据库中?
在我的新c#.net 3.5 ASP网站上,用户可以上传图片。如何将上传的图片保存到数据库中?
什么解决方案是最好的保存这张照片?我应该将其保存在我的服务器上的文件夹中,并将路径保存在数据库中,还是应该将图片保存到数据库中?
Pro文件:
临DB:
我应该将它保存在我的服务器上的文件夹中,并保存在数据库中的路径
你可以做这样的事情或者......
可以采取FILESTREAM的优点功能。
文件将存储在磁盘上,但透明地操作,就好像它们直接在数据库字段中一样。减少对数据库的负载并限制数据库爆炸式增长,特别是如果您利用NTFS流访问这些文件。
不建议大文件/图片存储在数据库中,但你可以。对于那种使用类型varbinary的列。
从SQL Server 2008起,您还可以将BLOBs =文件保存在磁盘上,但仍然有SQL服务器在filestream storage attribute的帮助下引用它们。您可以查看性能差异的基本信息here。
除非我知道所有图像都很小,否则我会倾向'image' over'varbinary'。 'varbinary'在最大尺寸方面受到限制。 – 2010-09-27 13:08:16
我不认为这是真的乔恩 - 图像字段被弃用,并完全取代varbinary,也看到这个线程:http://stackoverflow.com/questions/47203/sql-server-nvarcharmax-or-ntext-image-or -varbinary – BrokenGlass 2010-09-27 14:21:42
啊是的。我们都是对的,2005年的形象,因为我说,varbinary(MAX)2008年的原因你说。除非querant实际上使用Oracle的Postgres或其他东西,在这种情况下,我们都错了:) – 2010-09-27 15:34:07
ASP or ASP.NET? – abatishchev 2010-09-27 12:43:03
[我应该在哪里存储照片?文件系统或数据库?](http://stackoverflow.com/questions/1546485/where-should-i-store-photos-file-system-or-the-database)或http://stackoverflow.com/问题/ 1105429/stored-uploaded-photos-and-documents-filesystem-vs-database-blob – Oded 2010-09-27 12:44:59