Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const qiniu = require("qiniu")
const glob = require('glob')
const crypto = require('crypto-js')
const qiniuIO = qiniu.io
const qiniuRs = qiniu.rs
const qiniuRsf = qiniu.rsf
const client = new qiniuRs.Client()
class Qiniu {
constructor(accessKey, secretKey) {
this.accessKey = accessKey
this.secretKey = secretKey
this.bucket = 'mvc-linesh-tw'
qiniu.conf.ACCESS_KEY = this.accessKey.toString(crypto.enc.Utf8)
qiniu.conf.SECRET_KEY = this.secretKey.toString(crypto.enc.Utf8)
}
uploadFiles(uploadingPath, options) {
console.log('---------------------------')
glob.sync(uploadingPath, {
nodir: options.nodir,
function qiniuList() {
qiniu.rsf.listPrefix(bucket_name, pre_path, marker, limit, function (err, ret) {
if (!err) {
marker = ret.marker;
console.log('public_path: ' + path.join(host, pre_path) + '\n');
ret.items.forEach((item) => {
console.log(item.key);
});
} else {
console.log(err)
}
});
}
var mongoose = require('mongoose');
var Promise = require("bluebird");
var qiniu = require('qiniu');
qiniu.conf.ACCESS_KEY = config.qiniu.app_key;
qiniu.conf.SECRET_KEY = config.qiniu.app_secret;
var client = new qiniu.rs.Client();
//对一般操作进行promise封装
var uploadFile = Promise.promisify(qiniu.io.putFile, qiniu.io);
var moveFile = Promise.promisify(client.move, client);
var copyFile = Promise.promisify(client.copy, client);
var removeFile = Promise.promisify(client.remove, client);
var statFile = Promise.promisify(client.stat, client);
var fetchFile = Promise.promisify(client.fetch, client);
var allList = Promise.promisify(qiniu.rsf.listPrefix, qiniu.ref);
exports.uploadFile = uploadFile;
exports.moveFile = moveFile;
exports.copyFile = copyFile;
exports.removeFile = removeFile;
exports.statFile = statFile;
exports.fetchFile = fetchFile;
exports.allList = allList;
//获取上传凭证
function getUptoken(bucketname) {
var putPolicy = new qiniu.rs.PutPolicy(bucketname);
return putPolicy.token();
}
//不同空间可以相互操作,在这里只在一个空间下操作
var bucket = config.qiniu.bucket;
var mongoose = require('mongoose');
var Promise = require("bluebird");
var qiniu = require('qiniu');
qiniu.conf.ACCESS_KEY = config.qiniu.app_key;
qiniu.conf.SECRET_KEY = config.qiniu.app_secret;
var client = new qiniu.rs.Client();
//对一般操作进行promise封装
var uploadFile = Promise.promisify(qiniu.io.putFile);
var moveFile = Promise.promisify(client.move, client);
var copyFile = Promise.promisify(client.copy, client);
var removeFile = Promise.promisify(client.remove, client);
var statFile = Promise.promisify(client.stat, client);
var fetchFile = Promise.promisify(client.fetch, client);
var allList = Promise.promisify(qiniu.rsf.listPrefix);
exports.uploadFile = uploadFile;
exports.moveFile = moveFile;
exports.copyFile = copyFile;
exports.removeFile = removeFile;
exports.statFile = statFile;
exports.fetchFile = fetchFile;
exports.allList = allList;
//获取上传凭证
function getUptoken(bucketname) {
var putPolicy = new qiniu.rs.PutPolicy(bucketname);
return putPolicy.token();
}
//不同空间可以相互操作,在这里只在一个空间下操作
var bucket = config.qiniu.bucket;