网站上传图片、文件等,最常见的就是直接上传到服务器的webapp目录下,或者直接上传服务的一个指定的文件夹下面。这种方式对于简单的单机应用确实是很方便、简单,出现的问题也会比较少。但是对于分布式项目,直接上传到项目路径的方式显然是不可靠的,而且随着业务量的增加,文件也会增加,对服务器的压力自然就增加了。
这里简单的介绍自己所了解的几种方式保存文件。
1. 直接上传到指定的服务器路径;
主要步骤:
- 设置服务器上传路径、上传文件字段名、header、data参数等
- 上传成功后,返回服务器存储的路径
- 返回的图片路径存储到表单提交对象中
2. 上传到第三方内容存储器
主要步骤:
- 向后端发送请求,获取OSS配置数据
- 文件上传,调用OSS提供接口
- 文件上传完成,后的文件存储在服务器上的路径
- 将返回的路径存值到表单对象中
3. 自己搭建文件存储服务器
- 如:FastDFS,FTP服务器等