fput
命令用来以multipart/form-data
的表单方式上传一个文件。适合于中小型文件的上传,一般建议如果文件大小超过100MB的话,都使用分片上传。
参考文档:直传文件 (upload)
qshell fput [--overwrite] [--callback-urls <CallbackUrls>] [--callback-host <CallbackHost>] [--storage <StorageType>] [--mimetype <MimeType>] <Bucket> <Key> <LocalFile>
其中 Overwrite
,MimeType
,StorageType
参数可根据需要指定一个或者多个,参数顺序随意,程序会自动识别。
需要在使用了account
设置了AccessKey
, SecretKey
和Name
的情况下使用。
参数名称 | 描述 | 可选参数 |
---|---|---|
Bucket | 七牛空间名称,可以为公开空间或私有空间 | N |
Key | 文件保存在七牛空间的名称 | N |
LocalFile | 本地文件的路径 | N |
Overwrite | 是否覆盖空间已有文件,默认为false |
Y |
MimeType | 指定文件的MimeType | Y |
StorageType | 文件存储类型,默认为0 (标准存储) 1 为低频存储 |
Y |
CallbackUrls | 上传回调地址, 可以指定多个地址,以逗号分隔 | Y |
CallbackHost | 上传回调的HOST, 必须和CallbackUrls一起指定 | Y |
1.上传本地文件/Users/jemy/Documents/qiniu.jpg
到空间if-pbl
里面。
$ qshell fput if-pbl qiniu.jpg /Users/jemy/Documents/qiniu.jpg
输出:
Uploading /Users/jemy/Documents/qiniu.jpg => if-pbl : qiniu.jpg ...
Progress: 100%
Put file /Users/jemy/Documents/qiniu.jpg => if-pbl : qiniu.jpg success!
Hash: Ftgm-CkWePC9fzMBTRNmPMhGBcSV
Fsize: 39335 ( 38.41 KB )
MimeType: image/jpeg
Last time: 0.33 s, Average Speed: 118.6 KB/s
2.上传本地文件/Users/jemy/Documents/qiniu.jpg
到空间if-pbl
里面,带前缀2015/01/18/
,并且指定MimeType
参数为image/jpg
$ qshell fput if-pbl 2015/01/18/qiniu.jpg /Users/jemy/Documents/qiniu.jpg --mimetype image/jpg
输出:
Uploading /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg ...
Progress: 100%
Put file /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg success!
Hash: Ftgm-CkWePC9fzMBTRNmPMhGBcSV
Fsize: 39335 ( 38.41 KB )
MimeType: image/jpg
Last time: 0.39 s, Average Speed: 101.4 KB/s
3.覆盖上传 qiniu.mp4' 到空间
if-pbl`
$ qshell fput if-pbl 2015/01/18/qiniu.jpg /Users/jemy/Documents/qiniu.jpg --overwrite
输出:
Uploading /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg ...
Progress: 100%
Put file /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg success!
Hash: Ftgm-CkWePC9fzMBTRNmPMhGBcSV
Fsize: 39335 ( 38.41 KB )
MimeType: image/jpeg
Last time: 0.40 s, Average Speed: 98.2 KB/s
- 使用低频存储
$ qshell fput if-pbl 2015/01/18/qiniu.jpg /Users/jemy/Documents/qiniu.jpg --storage 1
输出:
Uploading /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg ...
Progress: 100%
Put file /Users/jemy/Documents/qiniu.jpg => if-pbl : 2015/01/18/qiniu.jpg success!
Hash: Ftgm-CkWePC9fzMBTRNmPMhGBcSV
Fsize: 39335 ( 38.41 KB )
MimeType: image/jpeg
Last time: 0.40 s, Average Speed: 98.2 KB/s