后端开发上传图片到本地和云存储功能的思路是怎样的?

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

key, 存储, 上传, API

weijancc   
如果访问量不大, 就不要前端直接访问文件存储, 而是后端写一个接口, 收到文件的 key 时去获取文件存储的内容, 再返回给前端
jinker
OP
  
@weijancc 能否告知为什么前端不要访问文件存储啊?后端获取文件存储内容再返回不是多一层消耗吗?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部