/
form_upload_simple.js
41 lines (38 loc) · 1.22 KB
/
form_upload_simple.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const os = require('os');
const qiniu = require('../index');
const bucket = process.env.QINIU_TEST_BUCKET;
const accessKey = process.env.QINIU_ACCESS_KEY;
const secretKey = process.env.QINIU_SECRET_KEY;
const mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
const options = {
scope: bucket
};
const putPolicy = new qiniu.rs.PutPolicy(options);
const uploadToken = putPolicy.uploadToken(mac);
const config = new qiniu.conf.Config();
const localFile = os.homedir() + '/Downloads/83eda6926b94bb14.css';
// config.zone = qiniu.zone.Zone_z0;
const formUploader = new qiniu.form_up.FormUploader(config);
const putExtra = new qiniu.form_up.PutExtra();
// file
// putExtra.fname = 'frontend-static-resource/widgets/_next/static/css/83eda6926b94bb14.css';
// putExtra.metadata = {
// 'x-qn-meta-name': 'qiniu'
// };
formUploader.putFile(
uploadToken,
'frontend-static-resource/widgets/_next/static/css/83eda6926b94bb14.css',
localFile,
putExtra
)
.then(({ data, resp }) => {
if (resp.statusCode === 200) {
console.log(data);
} else {
console.log(resp.statusCode);
console.log(data);
}
})
.catch(err => {
console.log('put failed', err);
});