共计 533 个字符,预计需要花费 2 分钟才能阅读完成。
演示:https://send.bitiful.com/ – 演示限制:上传 1 GB 文件,下载 2 次
仓库:https://github.com/bitiful/send
有如下特点:
- 简单美观:有不错的界面和交互;
- 轻量简单:不依赖 任何数据库,可以简单地构建在 PaaS 服务中;
- 对接容易:兼容所有支持 S3 协议的对象存储;
- 高性能:使用预签名方式直接上传至对象存储,不用服务器中转。
搭配 缤纷云 S4 效果更佳
能得到如下特有功能:
- 通过预签名链接真正意义上限制下载次数(DEMO 中为限制两次),保护资源和成本;
- 通过次数限制,帮助预签名的 PutObject 避免重放攻击;
- 通过 no-wait 参数启用「同步传输」功能:上传一旦开始(不用等待上传完毕),对方即可开始下载文件。
技术细节说明
- S4 的次数限制:失败的上传请求,不计次数;失败的下载请求,且下载的字节数不足 1/3 时,不计次数。
- S4 的同步传输:若在上传启动之前,访问对象 URL 加上
no-wait=5
后,会阻塞 5 秒(最多可以等待 10 秒),一旦上传在 5 秒内开始,下载请求会立即收到服务器推送的字节。 - Simul-Transfer 同步传输技术的 演示视频
其他建议
可以利用 CF 等服务搭建一个 短网址 服务,然后可以在生成分享链接的时候调用接口生成一个 跳转短网址。
正文完