npm install --save qiniu formidable
let qiniu = require('qiniu'),
formidable = require('formidable'),
express = require('express'),
router = express.Router();
router.post('/qiniu', function (req, res, next) {
let bucket = 'myblog',
key = '',
form = formidable.IncomingForm(),
token, putPolicy;
form.uploadDir = path.join(__dirname, '../../', 'public/img/upload');
form.keepExtensions = true
form.parse(req, function (err, fields, files) {
if (err) {
console.log(err);
}
key = files.mypic.path.split(path.sep).pop();
putPolicy = new qiniu.rs.PutPolicy(bucket + ':' + key)
//设置回调
// putPolicy.callbackUrl = 'http://localhost:81/test/callback'
// putPolicy.callbackBody = 'filename=$(fname)&filesize=$(fsize)'
token = putPolicy.token()
console.log('token', token)
let extra = new qiniu.io.PutExtra()
qiniu.io.putFile(token, key, files.mypic.path, extra, function (err, ret) {
if (err) {
console.log(err)
}
console.log('ret', ret);
res.json({
token: token,
ret: ret,
files: files,
fields: fields
})
})
})
})
router.get('/download/:key', function (req, res, next) {
let url = 'http://xxxx.bkt.clouddn.com/' + req.params.key,
policy = new qiniu.rs.GetPolicy();
console.log(url);
res.json({url: policy.makeRequest(url)})
})
router.get('/info/:key', function (req, res, next) {
let bucket = 'myblog',
key = req.params.key,
client = new qiniu.rs.Client();
client.stat(bucket, key, (err, ret) => {
if (err) {
console.log(err);
}
res.json(ret);
})
})
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有