扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍NodeJS如何使用云服务器存储上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、淮安区ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的淮安区网站制作公司
1-准备工作
确认安装node和npm
安装 qiniu,formidable,express模块
npm install --save qiniu formidable
[x] 导入模块
let qiniu = require('qiniu'), formidable = require('formidable'), express = require('express'), router = express.Router();
2-服务器端的云存储操作
2-1文件上传
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); }) })
以上是“NodeJS如何使用云服务器存储上传文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流