🌟 开源:「缤纷快传」一个不用数据库、可支持「即传即下」的「Wetransfer」或「奶牛快传」轻量替代品

23次阅读

共计 533 个字符,预计需要花费 2 分钟才能阅读完成。

🌟 开源:「缤纷快传」一个不用数据库、可支持「即传即下」的「Wetransfer」或「奶牛快传」轻量替代品

演示:https://send.bitiful.com/ – 演示限制:上传 1 GB 文件,下载 2 次

仓库:https://github.com/bitiful/send

有如下特点:

  1. 简单美观:有不错的界面和交互;
  2. 轻量简单:不依赖 任何数据库,可以简单地构建在 PaaS 服务中;
  3. 对接容易:兼容所有支持 S3 协议的对象存储;
  4. 高性能:使用预签名方式直接上传至对象存储,不用服务器中转。

搭配 缤纷云 S4 效果更佳

能得到如下特有功能:

  1. 通过预签名链接真正意义上限制下载次数(DEMO 中为限制两次),保护资源和成本;
  2. 通过次数限制,帮助预签名的 PutObject 避免重放攻击;
  3. 通过 no-wait 参数启用「同步传输」功能:上传一旦开始(不用等待上传完毕),对方即可开始下载文件。

技术细节说明

  1. S4 的次数限制:失败的上传请求,不计次数;失败的下载请求,且下载的字节数不足 1/3 时,不计次数。
  2. S4 的同步传输:若在上传启动之前,访问对象 URL 加上 no-wait=5 后,会阻塞 5 秒(最多可以等待 10 秒),一旦上传在 5 秒内开始,下载请求会立即收到服务器推送的字节。
  3. Simul-Transfer 同步传输技术的 演示视频

其他建议

可以利用 CF 等服务搭建一个 短网址 服务,然后可以在生成分享链接的时候调用接口生成一个 跳转短网址。

正文完
 0