我正在使用Node.js开发一个网站。常规数据存储在PostgreSQL中。 据我了解,不建议将文件/图片存储在数据库中。 我会说我正在使用照相馆,所以我必须抽出很多照片。
我应该在哪里存储图片以及如何存储图片?
谢谢!
答案 0 :(得分:0)
除了将图像存储为base64或缓冲数据(这可以说是非常有效的)外,您无法将其存储在db中。将它们存储在SDD上或使用CDN或任何其他云服务,并将链接存储在数据库中,让客户端的浏览器完成下载工作。如果您选择将它们存储在ssd上,并使用文件夹索引选项(在sites_available中)引发单独的NGINX(如果您喜欢此服务)实例,则不要为了速度而选择NODEJS图像服务(nginx在静态服务中要快得多)。
使用转换器转换为WebP格式,因为它是迄今为止最先进的Web图像压缩,需要的存储空间最少,并且对您的客户来说速度最快。如果您的客户端遍布全球,请使用CDN,以便他们从距离他们最近的CDN缓存服务器接收缓存的图像。