multiparty使用:multiparty文档 https://www.npmjs.com/package/multiparty

下面介绍一下利用formData向后台提交图片的过程:写在前面的话:

1.实例中前端使用的是vue.js,不过并不影响上传思路.2.后台通过multiparty来解析formData

step1:先来看一看前端上传部分的代码:

这是我写的一个上传图片的组件,这里并没有进行图片压缩处理(我们可以用canvas来进行图片压缩,自行搜索下即可)。

这一段其实也很好理解,就是将图片的formData传到后台去处理。

step2:后台安装multiparty插件:

npm install multiparty

step3:后台处理获取上传的图片:

我们创建一个uploadImg.js用来专门对上传的图片进行处理,我们通过post localhost:3000/uploadImg来上传图片

前面介绍过对路由分模块处理:https://www.cnblogs.com/lewis-messi/p/9087258.html

 1 /**
 2  * 管理员模块uploadImg.js
 3  * @authors lewis
 4  * @date    2018年5月23日10:13:29
 5  * @description 上传图片
 6  */
 7
 8
 9 var express = require('express');
10 var multiparty = require('multiparty');
11 var router = express.Router();
12 var util = require('../utils');
13
14 router.post('/', function(req, res) {
15     var form = new multiparty.Form();    //这里可以设置图片上传的路径,默认为当前用户下的temp文件夹
16     form.uploadDir = util.getRootDir() + "/static/img";
17     form.parse(req, function(err, fields, files) {
18        //files即为上传图片的信息
19     });
20 });
21
22 module.exports = router;

以下是files的一些信息:

当然拿到这些信息后,可以将文件进行下一步处理(更名):


转载于:https://www.cnblogs.com/lewis-messi/p/9090052.html

node.js使用multiparty上传文件相关推荐

  1. node.js实现formdata上传文件

    node.js实现formdata上传文件 1.关于formdata XMLHttpRequest Level 2 添加了一个新的接口--FormData.利用 FormData 对象,我们可以通过 ...

  2. 使用Node.js express 开发上传文件/图片api接口

    我是傲夫靠斯,欢迎关注我的公众号[前端工程师的自我修养],每天更新. 今天我们来搞一个Node.js Express的上传文件功能,我使用了busboy这个库. Busboy是一个基于事件的文件流解析 ...

  3. js使用input上传文件夹、拖拽上传文件夹并将文件夹结构展示为树形结构

    一.实现效果 左侧区域支持选择一个系统中的文件夹,或者将文件夹拖拽到这个区域进行上传,右侧区域可以将文件夹的结构展示为树形结构. 二.代码实现 由于需要使用树形插件zTree,这个插件是依赖于jque ...

  4. js php 分段上传文件,php+js实现文件分块上传

    咱们在上传大文件时,可能会因为服务器的缘由致使文件上传失败,文件过大时因为服务器的配置或响应事件过长致使上传文件失败,这时候咱们能够将一个大的文件分为若干块,而后分批次上传到服务端,当全部文件块上传完 ...

  5. JS手写上传文件、React手写上传文件

    目录 JS手写 React上传文件 JS手写 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  6. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

    这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下. 先说明白 这个跨域异步上传功能我们借助了Jquery.for ...

  7. node.js实现图片上传(包含缩略图)

    图片上传 使用multiparty插件实现上传 安装multiparty npm i --save multiparty 代码实现 const multiparty = require('multip ...

  8. vue php 文件上传,使用vue.js和laravel上传文件

    我尝试在vue.js和laravel中上传pdf文件,files_array是这样定义的:data(){ return { formData: new Form ({ files_array:'', ...

  9. node.js实现图片上传

    两步走战略: 将图片上传到服务器 将图片的路径保存到数据库 图片上传到服务器 下载第三方插件multer npm install multer --save 先写一个上传图片的接口 在路由文件夹中创建 ...

最新文章

  1. 了解机器学习的八大专业术语
  2. OS / Linux / SIGKILL 和 SIGTERM、SIGINT
  3. python中的lambda 和java中的lambda有什么不同?lambda相关介绍
  4. java ee jsp_EE JSP:使用自定义标签库生成动态内容
  5. 设计模式C++学习笔记之三(Singleton单例模式)
  6. 惠普HP Laser 107a 打印机驱动
  7. windows下CCS安装教程
  8. EMC理论基础知识——电磁屏蔽
  9. 总结软考(软件设计师中级)——计算机语言基础的知识
  10. 使用阿里云短信API接口
  11. LeetCode 每日一题331. 验证二叉树的前序序列化
  12. python中获取中位数的两种方法
  13. Lizard 的第一篇博客
  14. 5v供电的数字功放芯片有哪些
  15. Android中ButterKnife的使用
  16. SVN:修改文件名后无法提交
  17. emacs下安装eaf
  18. Mac 下 Docker搭建RAP2 记录
  19. 计算机软件从业证书,互联网行业从业人员证书
  20. Lucas定理——推导及证明

热门文章

  1. 腾讯副总裁马斌谈腾讯移动互联网规划
  2. 最长上升子序列(LIS),牛客刷题
  3. 最新Anaconda保姆级安装教程:手把手带你走进数据分析Anaconda安装门槛
  4. html静态网站基于个人介绍网站网页设计与实现共计5个页面(带设计报告4900字)
  5. linux socket UDP广播
  6. ubuntu 14.04强制安装ia32-libs
  7. 计算机进制bcd啥意思,怎样理解二进制和十六进制及BCD码 | 北岛夜话
  8. Attention U-Net网络
  9. Spring入门(J2EE的春天)
  10. MySQL添加数据 insert 命令详解