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