首先说,文件必然允许跟着web目录一起存储,最原始的网站都是存在本地。那时候还普遍用空间发布,就连数据库( 例如AccessDB)都是个网站目录下的文件。所以说完全可以把文件存在web目录下。但是现在越来越多的站点不再选择这么存储了。普遍选择才能到第三方服务里,例如专门的对象存储服务:阿里云的对象存储OSS,腾讯云的对象存储COS等。
存在第三方原因,说说缺点(反过来就是优点):
1,本地存储会有容量问题,存多了硬盘爆了
2,本地存储不利于扩展成集群,多台机器需要每台都存一份文件
3,本都存储会占用本机带宽,一个图片的大小抵得过好多个页面文本,不利于优化打开速度
4,本地存储单一目录文件过大会有效率问题,我曾见过某文件夹下上千个文件,导致图片文件夹干脆打不开
补充下其他优点:
1,直接符合动静分离设计,便于针对性优化加速。参考阿里云 OSS 自带 CDN 配置入口
2,不需要考虑扩容问题,一般都是第三方系统自动处理存储逻辑,自带物理目录优化方案,对外维持同一种访问路径
3,解耦后可扩展其他功能,例如加水印,裁剪,压缩等
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=621
文章的更新编辑依此链接为准。欢迎关注源站原创文章!