node中文件的上传与下载

本文详细介绍了如何在Node.js基于Express的项目中实现文件上传和下载。文件上传通过使用FormData对象和formidable模块,包括实例化、设置属性和解析表单数据等步骤。文件下载则利用res对象的download方法,通过遍历文件夹生成下载链接供前端使用。
摘要由CSDN通过智能技术生成

一、node基于Express项目实现文件的上传

1、FormData对象:以对象的方式来表示页面中的表单,又称为表单对象。以key-value的方式来保存数据,XMLHttpRequest对象可以轻松的表单对象发送的服务器端;

(1)使用构造函数实例化对象

//将页面中的表单form转换成FormData对象(即将表单数据转换成key-value对)
let  formdata = new FormData(form); 

(2)常用的API:

​ formData.append(key,value):追加数据。向formdata中追加key-value

 formData.get(key):获取key对应的值

​ formData.delete(key):删除key对应的值

 ​formData.has(key):判断formdata中是否有key

2、node使用formidable模块实现文件上传

(1)安装:npm install formidable

(2)创建Formidable.IncomingForm对象:本质是一个表单对象

​         let form = new Formidable.IncomingForm()

​ &#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值