中间件Multer
Multer是nodejs中处理multipart/form-data数据格式(主要用在上传功能中)的中间件。该中间件不处理multipart/form-data数据格式以外的任何形式的数据
Tips:multipart/form-data是用来指定传输数据的特殊类型的,主要就是我们上传的非文本的内容,比如图片或者mp3等等
* 安装方法
$ npm install --save multer
- API
文件信息(file information):上传后的文件具有如下属性
fieldname: 上传文件标签在表单中的name
originalname:文件在用户电脑上的文件名
Encoding:该文件的编码
mimetype:该文件的Mime type
size:该文件的字节数
destination:该文件要保存的文件夹
filename:在保存的文件夹下的文件名
path:文件上传后保存的完整路径
buffer:完整文件的buffer
multer(opts)
multer可以传入一个可选参数,一般该参数为dest属性,规定上传文件存放的位置。如果该参数省略,上传的文件将一直保存在内存中,永远不会写进磁盘。
默认情况下,Multer将会重命名上传的文件,以免文件名的冲突。重命名的方法可以根据需要个性化编写。
下面的属性是Multer的可选参数
dest or storage: 上传的文件所存放的位置
fileFilte