• 客户端采用BASE64编码图片

方案1

服务端直接存储到数据库,客户端查询回去自行解码

优点

  • 服务器端实现简单

  • 服务器端不需要依赖具体编码方式

缺点

  • 相比二进制存储,多占用了33.3%空间

方案2

服务器解码后,存储二进制到数据库,客户端请求时再编码返回给客户端

优点

  • 节省空间

缺点

  • 服务端多做工作,而且浪费时间

  • 依赖客户端编码方式,可能会修改代码

方案3

服务器解码后,以文件形式存储到目录,客户端直接GET对应资源

优点

  • 无需存储到数据库

  • 客户端实现简单

缺点

  • 不安全,头像可能被直接访问到!
  • 数据迁移麻烦,万一路径地址改变,资料丢失等

结论

采用方案1.

留言