我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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使用七牛云存储上传文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

1-准备工作 确认安装node和npm 安装 qiniu,formidable,express模块npm install --save qiniu formidable[x] 导入模块let qiniu = require('qiniu')
2022-06-04

Python的Django中将文件上传至七牛云存储的代码分享

最近在写的一个django小项目需要实现用户上传图片的功能,使用到了七牛云存储,特此记录下来。这里我使用的七牛python SDK 版本是7.0.3,函数使用上可能会与旧版有些不同。 原本文件上传需要先把文件上传到自己的业务服务器,再从业务
2022-06-04

Android中使用七牛云存储进行图片上传下载的实例代码

Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用。先说一下七牛云的存储原理,上面这幅图片是官方给出的原理图,表述
2022-06-06

PHP上传文件的使用方法

本篇内容介绍了“PHP上传文件的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP 4.0.3之后PHP又出了一个新函数move_
2023-06-17

node.js使用multer中间件上传文件的方法

这篇文章主要介绍了node.js使用multer中间件上传文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。body-parser中间件,其实“极不完美” —— 它只能
2023-06-06

在Node.js中使用HTTP上传文件的方法

开发环境 我们将使用 Visual Studio Express 2013 for Web 作为开发环境, 不过它还不能被用来做 Node.js 开发。为此我们需要安装 Node.js Tools for Visual Studio。 装
2022-06-04

Android使用文件进行数据存储的方法

本文实例讲述了Android使用文件进行数据存储的方法。分享给大家供大家参考。具体如下: 很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences
2022-06-06

Android使用SharedPreferences存储XML文件的实现方法

本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法。分享给大家供大家参考,具体如下: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,
2022-06-06

django1.8使用表单上传文件的实现方法

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。 在django中我们可以采用Form类来处
2022-06-04

python使用form-data形式上传文件请求的方法

Python中的multipart/form-data是一种HTTPPOST请求的数据格式,用于上传文件或二进制数据,下面这篇文章主要给大家介绍了关于python使用form-data形式上传文件请求的相关资料,需要的朋友可以参考下
2023-05-18

使用阿里云服务器传文件到手机的方法

1.安装FTP服务器首先,在阿里云服务器上安装一个FTP服务器,以便能够通过FTP协议传输文件。常用的FTP服务器软件有vsftpd、ProFTPD等,你可以根据自己的需求选择适合的软件进行安装。2.配置FTP服务器安装完成后,需要进行一些配置来确保FTP服务器正常工作。你可以编辑FTP服务器的配置文件,设置用户权限、
使用阿里云服务器传文件到手机的方法
2023-10-27

如何使用PHP进行文件上传和下载操作?(PHP中文件上传与下载的实现方法是什么?)

本篇文章详细介绍了如何使用PHP进行文件上传和下载。文件上传创建文件上传表单,其中包含类型为"file"的元素。在PHP脚本中使用$_FILES变量处理文件。验证文件类型和大小。移动文件到目标目录。文件下载创建下载链接或按钮,指定文件的真实路径。在PHP脚本中根据文件路径读取文件并输出到浏览器。使用header()函数设置文件下载信息。强制浏览器下载文件。
如何使用PHP进行文件上传和下载操作?(PHP中文件上传与下载的实现方法是什么?)
2024-04-02

使用阿里云服务器传输文件到电脑的方法

1.登录到阿里云服务器首先,你需要登录到你的阿里云服务器。你可以使用SSH客户端,如PuTTY(Windows)或Terminal(Mac/Linux),通过输入服务器的IP地址和登录凭据来连接到服务器。2.上传文件到服务器一旦你成功登录到服务器,你可以使用以下方法之一将文件上传到服务器:方法一:使用SCP命令SCP(
2023-10-27

Android编程使用HTTP协议与TCP协议实现上传文件的方法

本文实例讲述了Android编程使用HTTP协议与TCP协议实现上传文件的方法。分享给大家供大家参考,具体如下: Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Soc
2022-06-06

如何批量上传CSV文件数据到MySql表中?使用 LOAD DATA 的一种非常快速的方法

? 简介您还在使用“for”或“while”循环来迭代行并将它们插入数据库吗?您还在编写单独的代码来读取 .csv 文件并将其上传到 mysql 数据库吗?用mysql提供的“load data”语句对线性逻辑说“不”。准备好更改代码以最大
如何批量上传CSV文件数据到MySql表中?使用 LOAD DATA 的一种非常快速的方法
2024-08-19

编程热搜

目录