我正在开发一个应用程序,允许用户将图片上传到服务器。每天预计会有大约20张jpeg格式的图片上传,并且可能不会被编辑/调整大小。(这是另一个问题,在存储之前如何在服务器端调整图像大小。也许有人可以在评论中提供 .NET 的资源)。
将图片作为文件存储在文件系统中,并创建一个带有该图像准确路径的表记录。
或者,使用数据库服务器的“image”或“binary data”数据类型将图像本身存储在表中。
我认为两种方法都有优缺点。 我喜欢a)的原因是我可以轻松地重定位文件并只需更改表项。另一方面,我不喜欢在web服务器上存储业务数据,也不想将web服务器连接到保存业务数据的任何其他数据源(出于安全考虑); 我喜欢b)的原因是所有信息都在一个地方,并且可以通过查询轻松访问。另一方面,数据库很快就会变得非常庞大。外包该数据可能更加困难。