全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

NodeJS使用七牛云存储上传文件的方法

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小时内与您取得联系。