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 proc = require('process');
// 域名列表
var domains = [
'if-pbl.qiniudn.com',
'qdisk.qiniudn.com'
];
// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名带宽
cdnManager.getBandwidthData(startDate, endDate, granularity, domains, function (
err, respBody, respInfo) {
if (err) {
console.log(err);
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
var code = jsonBody.code;
console.log(code);
const qiniu = require('qiniu');
const proc = require('process');
// URL 列表
var urlsToPrefetch = [
'http://if-pbl.qiniudn.com/nodejs.png',
'http://if-pbl.qiniudn.com/qiniu.jpg'
];
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 预取链接
cdnManager.prefetchUrls(urlsToPrefetch, function (err, respBody, respInfo) {
if (err) {
throw err;
}
console.log(respInfo.statusCode);
if (respInfo.statusCode == 200) {
var jsonBody = JSON.parse(respBody);
console.log(jsonBody.code);
console.log(jsonBody.error);
console.log(jsonBody.requestId);
console.log(jsonBody.invalidUrls);
console.log(jsonBody.invalidDirs);
console.log(jsonBody.urlQuotaDay);
const qiniu = require('qiniu');
const proc = require('process');
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var config = new qiniu.conf.Config();
// config.useHttpsDomain = true;
config.zone = qiniu.zone.Zone_z0;
var bucketManager = new qiniu.rs.BucketManager(mac, config);
var bucket = proc.env.QINIU_TEST_BUCKET;
var key = 'qiniu.mp4';
var newType = 1; // 低频存储
bucketManager.changeType(bucket, key, newType, function (err, respBody, respInfo) {
if (err) {
console.log(err);
// throw err;
} else {
// 200 is success
console.log(respInfo.statusCode);
console.log(respBody);
/*
七牛云配置
*/
const qiniu = require('qiniu')
// 创建上传凭证
const accessKey = 'YOXpF0XvM_3yVDsz5C-hWwrFE5rtDAUQC3XjBQEG'
const secretKey = 'CmrhUV2xHf1d8nPCsws9wwm7jKypCPA0lRVm-7lS'
const mac = new qiniu.auth.digest.Mac(accessKey, secretKey)
const options = {
scope: 'lytton',
expires: 7200
}
const putPolicy = new qiniu.rs.PutPolicy(options)
const uploadToken = putPolicy.uploadToken(mac)
module.exports = {
uploadToken
}
// /**
// *
// * 构建一个七牛云上传凭证类
// * @class qn
// */
// class qn {
let delArticleImg = async (ctx) => {
try {
let bucket = "blog"; // 对应储存空间名称
let request = ctx.request.body
let accessKey = '' // 源码删除:七牛云获取 ak,必须配置
let secretKey = '' // 源码删除:七牛云获取 sk,必须配置
let mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
let config = new qiniu.conf.Config();
let bucketManager = new qiniu.rs.BucketManager(mac, config);
let {error, respInfo} = await new Promise((resolve) => {
bucketManager.delete(bucket, request.filename, function(err, respBody, respInfo) {
resolve({error: err,respBody, respInfo})
});
})
ctx.body = {
error,
status: respInfo.statusCode,
result: respInfo.data
}
} catch (error) {
ctx.body = error
}
}
var qiniu = require('qiniu');
var urllib = require('urllib');
qiniu.conf.ACCESS_KEY = 'ak';
qiniu.conf.SECRET_KEY = 'sk';
var url = 'http://argus.atlab.ai/v1/video/89999sssss';
var mac = new qiniu.auth.digest.Mac(qiniu.conf.ACCESS_KEY, qiniu.conf.SECRET_KEY);
var json = {
data: {
uri: 'http://test.qiniu.com/Videos/2016-09/39/9d019f7acab742ddbc5f4db02b6f72cb.mp4'
},
params: {
async: false,
vframe: {
mode: 0,
interval: 5
}
},
ops: [
{
op: 'pulp',
const qiniu = require('qiniu');
const config = require('../../config/server');
const mac = new qiniu.auth.digest.Mac(config.qiniuAccessKey, config.qiniuSecretKey);
const options = {
scope: config.qiniuBucket,
expires: 60,
};
const configNotEmpty = config.qiniuAccessKey !== '' && config.qiniuSecretKey !== '' && config.qiniuBucket !== '' && config.qiniuUrlPrefix !== '';
module.exports = {
async uploadToken() {
if (configNotEmpty) {
const putPolicy = new qiniu.rs.PutPolicy(options);
const uploadToken = putPolicy.uploadToken(mac);
return {
token: uploadToken,
urlPrefix: config.qiniuUrlPrefix,
};
}
_uploadImgByQn(name, local) {
if (process.env.NODE_ENV === 'test') return '';
const mac = new qiniu.auth.digest.Mac(ACCESS_KEY, SECRET_KEY);
const putPolicy = new qiniu.rs.PutPolicy({
scope: `${BUCKET_NAME}:${name}`
});
const uploadToken = putPolicy.uploadToken(mac);
const config = new qiniu.conf.Config();
config.zone = qiniu.zone[ZONE];
const formUploader = new qiniu.form_up.FormUploader(config);
const putExtra = new qiniu.form_up.PutExtra();
return new Promise((resolve, reject) => {
formUploader.putFile(uploadToken, name, local, putExtra, (err, body, info) => {
fs.unlinkSync(local);
if (err) reject(err);
if (info.statusCode === 200) {