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