最佳答案
我正在写一个应用程序,允许用户上传图片到服务器上。我希望每天有大约20张图片都是 jpeg 格式的,而且可能没有经过编辑或者调整大小。(这是另一个问题,如何在存储之前调整服务器端的图像大小。也许有人可以把。NET 资源)。 现在我想知道存储上传图片的最佳地点是哪里。
将图像作为文件存储在文件系统中,并在表中创建一条具有该图像确切路径的记录。
或者,使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。
我看到了两者的优点和缺点。 我喜欢 a) ,因为我可以很容易地重新定位文件,只需要改变表条目。另一方面,我不喜欢在 Web 服务器上存储业务数据,我也不想将 Web 服务器连接到任何其他存储业务数据的数据源(出于安全原因) 我喜欢 b) ,因为所有的信息都在一个地方,很容易通过查询访问。另一方面,数据库很快就会变得非常庞大。将这些数据外包可能会更加困难。