我自己开发的一个论坛程序,有个上传头像 rest api ,前端上传头像便是将通过这个 api 将文件上传到后端,后端再保存到本地目录下,数据库记录下路径,然后返回一个"key",前端将这个"key"更新到用户资料的"avatar_key"字段中。后续请求图片资源便是通过约定的 url 如 /resources/{key}来请求后端,后端根据 key 在数据库找到文件路径,将文件返回前端。 虽然搭建起来了,但我感觉有些不对劲,而且后续我上网找了很多资料,了解到了云存储。就希望后续可以提供有个配置选项,本地存储与云存储。但是要如何设计才能以最低代码支持两个方案?毕竟云存储的话我想要是使用预签名提供给前端,前端使用签名 url 上传到指定路径,但本地存储不是这样的方式,要想同时支持就要两套代码了啊? key, 存储, 上传, API