对象存储

  • 对象存储 > 常见问题 > 上传问题 >批量上传

    批量上传

    最近更新时间: 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教程

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