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使用七牛云存储上传文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# nodejs七牛云存储上传文件
# 七牛云
# nodejs
# 七牛云上传文件
# node ftp上传文件夹到服务器案例详解
# element-ui配合node实现自定义上传文件方式
# Node.js连接mongo数据库上传文件的方法步骤
# node.js实现上传文件功能
# Node.js上传文件功能之服务端如何获取文件上传进度
# 在Node.js中使用HTTP上传文件的方法
# nodejs 实现模拟form表单上传文件
# 在 node 中使用 koa-multer 库上传文件的方式详解
# 小编
# 在此
# 给大家
# 准备工作
# 所述
# 回调
# 给我留言
# 感谢大家
# 上传文件
# 文件上传
# 疑问请
# 有任何
# IncomingForm
# token
# myblog
# putPolicy
# form
# bucket
# res
# key
相关文章:
代购小票制作网站有哪些,购物小票的简要说明?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站主机选购指南:核心配置优化与品牌推荐方案
如何确保西部建站助手FTP传输的安全性?
建站之星安装步骤有哪些常见问题?
如何选择适合PHP云建站的开源框架?
英语简历制作免费网站推荐,如何将简历翻译成英文?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站之星如何修改网站生成路径?
公司网站的制作公司,企业网站制作基本流程有哪些?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何制作一个表白网站视频,关于勇敢表白的小标题?
北京网站制作公司哪家好一点,北京租房网站有哪些?
专业网站建设制作报价,网页设计制作要考什么证?
清除minerd进程的简单方法
股票网站制作软件,网上股票怎么开户?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何快速配置高效服务器建站软件?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
c# 服务器GC和工作站GC的区别和设置
免费视频制作网站,更新又快又好的免费电影网站?
如何做静态网页,sublimetext3.0制作静态网页?
如何用搬瓦工VPS快速搭建个人网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
音乐网站服务器如何优化API响应速度?
如何通过云梦建站系统实现SEO快速优化?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
打鱼网站制作软件,波克捕鱼官方号怎么注册?
建站之星展会模板:智能建站与自助搭建高效解决方案
阿里云网站制作公司,阿里云快速搭建网站好用吗?
高防服务器租用指南:配置选择与快速部署攻略
如何构建满足综合性能需求的优质建站方案?
成都网站制作报价公司,成都工业用气开户费用?
建站之星多图banner生成与模板自定义指南
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在阿里云通过域名搭建网站?
如何快速生成橙子建站落地页链接?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
制作电商网页,电商供应链怎么做?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何用美橙互联一键搭建多站合一网站?
如何选择香港主机高效搭建外贸独立站?
宝塔新建站点报错如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。