nodejs实现保存文件到本地或者服务器
2024-09-18 14:12:59
nodejs如何将前端传递的文件进行保存在本地或者服务器
一、nodejs获取前端传递的文件file有三种,这里我们推荐使用koa-body
1 // 安装依赖 koa-body
2 npm install koa-body
3 // 在入口文件 app.js中进行挂载使用
4 const { koaBody } = require('koa-body');
5 app.use(koaBody({ multipart: true }));
二、具体操作
const fs = require('fs');
const path = require('path');
// 在路由的接口中,通过ctx.request.files即可拿到上传的files文件 const file = ctx.request.files.file;//获取file
const reader = fs.createReadStream(file.filepath);//读取文件,返回文件流
let filePath = path.join(__dirname, 'public/upload/')+`${new Date().getTime()}${file.originalFilename}`;//创建文件的存储路径,并对文件进行重命名 const upStream = fs.createWriteStream(filePath);// 创建可写流,传入路径
reader.pipe(upStream);//通过管道,完成存储
三、映射,使前端可以访问上传的静态文件
安装依赖 koa-static
1 // 安装依赖 koa-static
2 npm install koa-static
3 // 在入口文件 app.js中进行挂载使用
4 const staticResource = require('koa-static');
5 app.use(staticResource(__dirname + '/public'));
通过:http/https://域名+端口号+/public/+文件名,即可访问上传的静态文件
最新文章
- 优化MySchool数据库(事务、视图、索引)
- 网页样式——各种炫酷效果持续更新ing...
- .net环境下ckeditor与ckfinder中文文件链接乱码的问题
- oracle增删改查
- How to: Read Object Data from an XML File
- Jetty实践-Hello World
- 删除mysql服务
- Jdbc 事务
- “易信”今日正式更新至V1.1版
- poj3974(manacher)
- shell脚本编程常识
- android学习ProgressBar的简单使用
- event模拟数据库链接
- 2019-中小型公司PHP面试题目记录(附带答案)
- VS2017 ASP.NET MVC 5.0 开部署问题汇总
- 新的blog站地址
- php xml格式对象 返回->;对应格式数组
- Android上的单元测试
- Spring AOP 简单入门笔记 (转)
- [Objective-C语言教程]数据封装(27)