0015、node 之multer上传文件处理

上传成功后可以将文件的路径和文件名一起存到数据库方便后面调

说明:上传成功处理后的文件的文件信息存在req.file中

例如:将文件的路径和文件名一起存入数据库   images = '/images/' + req.file.filename,


注意:需要引入multer模块


1、通过一个input标签上传一个文件

0015、node 之multer上传文件处理_第1张图片

0015、node 之multer上传文件处理_第2张图片


0015、node 之multer上传文件处理_第3张图片


2、通过一个input标签上传多个文件

相对于1需要修改的地方:

1)、给input文件标签加上multiple属性

2)、.single改为.array

0015、node 之multer上传文件处理_第4张图片


3、通过多个input标签上传多个文件

0015、node 之multer上传文件处理_第5张图片

0015、node 之multer上传文件处理_第6张图片



0015、node 之multer上传文件处理_第7张图片


其他说明

1.文件上传有以下方法

  • muilter.single(‘file’), //适用于单文件上传
  • muilter.array(‘file’,num), //适用于多文件上传,num为最多上传个数,上传文件的数量可以小于num,
  • muilter.fields(fields), //适用于混合上传,比如A类文件1个,B类文件2个。官方API有详细说明。

2.file为上传字段名称,当使用form表单submit方式上传时,必须与表单上传的name属性保持一致。表单记得加上 enctype=‘multipart/form-data’

3.对上传文件大小限制,名称限制等均可在limits中加上,具体可加属性,请参考官方api。


更详细的博客:http://write.blog.csdn.net/postedit


你可能感兴趣的:(Node.js)