qiniu-uploader
v1.2.4
Published
A command tool to upload files to qiniu
Downloads
6
Readme
qiniu-uploader
A command tool to upload files to qiniu
Installation
$ npm i qiniu-uploader -g
Usage
usage: qiniu-upload [-h] [-v] [-n] [-b BUCKET] [--base BASE] [-p PREFIX]
[--verbose] [--ak AK] [--sk SK]
patterns [patterns ...]
Upload files to qiniu
Positional arguments:
patterns Set glob pattern to filter files
Optional arguments:
-h, --help Show this help message and exit.
-v, --version Show program's version number and exit.
-n, --dry List the files to be uploaded and exit
-b BUCKET, --bucket BUCKET
Set qiniu bucket
--base BASE Set base path, default as current working directory
-p PREFIX, --prefix PREFIX
Set prefix for the remote link
--verbose Show details during uploading
--ak AK Set qiniu access key, default as `process.env.
QINIU_ACCESS_KEY`
--sk SK Set qiniu secret key, default as `process.env.
QINIU_SECRET_KEY`
patterns
will be parsed by node-glob.--bucket
andAK
/SK
are required if--dry
is not assigned.
Programmatic APIs
const uploadAll = require('qiniu-uploader');
uploadAll({
bucket: 'my-bucket',
patterns: [
'dist/**',
],
})
.then(items => {
console.log('Uploaded items:', items);
});
uploadAll.upload('my-bucket', {
type: 'raw',
key: 'key-to-file.txt',
data: 'hello, world',
})
.then(() => {
console.log('Uploaded raw text.');
});
// get puttoken for further use
const putToken = uploadAll.putToken('my-bucket', {
expires: 100,
saveKey: 'prefix/$(etag)',
returnBody: JSON.stringify({path: 'prefix/$(etag)'}),
});
// parse keys after booted
uploadAll.parser.parseKeys({
ak: 'QINIU_ACCESS_KEY',
sk: 'QINIU_SECRET_KEY',
});
Examples
Assume we have a file system is like this:
▸ .git/
▾ dist/
app.css
app.js
index.html
Upload all files in dist/
:
$ qiniu-upload --base dist --bucket my-bucket --verbose 'dist/**'
Upload all .js
and .css
files in dist/
:
$ qiniu-upload --base dist --bucket my-bucket --verbose 'dist/**.@(js|css)'