批量上传

最近更新时间: 2025-04-10 15:17:25

关于上传

目前存储控制台不支持批量上传文件,上传API都是单文件上传的API,每个API一次只能上传1个文件,如果需要批量上传文件到存储空间,只能使用工具或者SDK才可以

七牛提供如下解决方案:

  • 服务端,在上传的业务逻辑里加个循环,或者开启多线程、多协程实现并发上传
  • 客户端,使用多线程或多协程的方式,发送多个上传请求,每个请求各自上传各自的文件

服务端SDK

七牛提供的SDK 默认都是使用单API上传文件,如果需要并发,建议在此基础上,创建线程池管理每个上传,服务端SDK可以参考官方SDK

批量上传工具

快速上手的工具推荐下面两个

  • 图形界面化工具,可拖拽本地目录上传,适合少量文件上传,文件量过多不建议使用
  • 命令行工具,利用qshell的qupload或者qupload2命令批量上传,优先推荐使用qupload2上传

使用quload2前,必须先登录账号,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录。ak sk 空间名称如果不了解是什么,可以阅读常见的关键参数

  qshell account 您的ak 您的sk 空间名称
  qshell qupload2 --src-dir=本地文件夹相对路径或者绝对路径 --bucket=空间名称

使用经验

由于qshell是一个脚本命令行工具,所以需要在cmd或者终端中运行,mac与linux系统会经常使用到终端,下载合适版本到本地解压,直接chmod +x qshell 即可执行命令行。
但是如果您需要使用windows操作系统的话,可能您对cmd不是那么熟悉,推荐参考这里
windows环境下安装qshell教程

以上内容是否对您有帮助?
  • Close