· 7 years ago · Feb 22, 2018, 06:42 AM
1var qiniu = require("qiniu");
2
3//需è¦å¡«å†™ä½ çš„ Access Key å’Œ Secret Key
4qiniu.conf.ACCESS_KEY = 'Access_Key';
5qiniu.conf.SECRET_KEY = 'Secret_Key';
6
7//è¦ä¸Šä¼ 的空间
8bucket = 'Bucket_Name';
9
10//ä¸Šä¼ åˆ°ä¸ƒç‰›åŽä¿å˜çš„æ–‡ä»¶å
11key = 'my-nodejs-logo.png';
12
13//æž„å»ºä¸Šä¼ ç–略函数
14function uptoken(bucket, key) {
15 var putPolicy = new qiniu.rs.PutPolicy(bucket + ":" + key);
16 return putPolicy.token();
17}
18
19//生æˆä¸Šä¼ Token
20token = uptoken(bucket, key);
21
22//è¦ä¸Šä¼ 文件的本地路径
23filePath = './ruby-logo.png'
24
25//æž„é€ ä¸Šä¼ å‡½æ•°
26function uploadFile(uptoken, key, localFile) {
27 var extra = new qiniu.io.PutExtra();
28 qiniu.io.putFile(uptoken, key, localFile, extra, function(err, ret) {
29 if (!err) {
30 // ä¸Šä¼ æˆåŠŸï¼Œ 处ç†è¿”回值
31 console.log(ret.hash, ret.key, ret.persistentId);
32 } else {
33 // ä¸Šä¼ å¤±è´¥ï¼Œ 处ç†è¿”回代ç
34 console.log(err);
35 }
36 });
37}
38
39//调用uploadFile上ä¼
40uploadFile(token, skey, filePath);