我正在编写一个允许用户将图像上传到服务器的应用程序。我预计每天大约20张图像都是jpeg,可能不会进行编辑/调整大小。 (这是另一个问题,如何在存储之前调整服务器端的图像大小,也许有人可以在评论中这样下载.NET资源)。 我现在想知道上传图片的最佳位置是什么。什么是存储上传图像,SQL数据库或磁盘文件系统的最佳地点?
将图像作为文件存储在文件系统中,并在具有该图像的确切路径的表中创建记录。或者,使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表格中。
我看到两者的优点和缺点。 我喜欢a),因为我可以轻松地重新定位文件,只需更改表格条目。另一方面,我不喜欢在Web服务器上存储业务数据,并且我不想将Web服务器连接到任何其他持有业务数据的数据源(出于安全原因) 我喜欢b)因为所有的信息在一个地方,可以通过查询轻松访问。另一方面,数据库很快就会变得非常大。外包数据可能会更困难。
这个问题在 – Draemon 2008-12-07 23:58:38
之前我没有找到它,在哪里? – Tobias 2008-12-08 00:00:55
这里http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – 2008-12-08 02:15:05