批量上传
关于上传
目前存储控制台不支持批量上传文件,上传API都是单文件上传的API,每个API一次只能上传1个文件,如果需要批量上传文件到存储空间,只能使用工具或者SDK才可以
七牛提供如下解决方案:
- 服务端,在上传的业务逻辑里加个循环,或者开启多线程、多协程实现并发上传
- 客户端,使用多线程或多协程的方式,发送多个上传请求,每个请求各自上传各自的文件
服务端SDK
七牛提供的SDK 默认都是使用单API上传文件,如果需要并发,建议在此基础上,创建线程池管理每个上传,服务端SDK可以参考官方SDK
批量上传工具
快速上手的工具推荐下面两个
使用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教程
文档反馈
(如有产品使用问题,请 提交工单)