文大白话讲清楚Node文件上传

文章目录

  • 一文大白话讲清楚Node文件上传
  • 1. 文件上传的整体流程
  • 2. 客户端文件的上传
  • 3. 服务器文件接收保存

一文大白话讲清楚Node文件上传

1. 文件上传的整体流程

  • 我们在开发Web应用的时候,免不了要上传文件,比如图片,视频等,但是由于浏览器自身的限制,无法直接操作文件系统,需要浏览器自身暴露出一些接口,经过用户授权后才可以访问文件

  • 然后文件会被加载到指定内存,在执行完提交请求后,文件又从内存上传到服务器,服务器经过解析后存入到指定的文件里
    文大白话讲清楚Node文件上传_第1张图片

  • 上传文件的时候,我指定Request Header为content-type:multipart/form-data,通过二进制流传输

  • multipart意思就是混合资源

  • form-data指明既可以通过forms表单提交,也可以通过POST方法上传文件

  • 可以一次性提交多个表单,每个表单以“–”开始,以下一个“–”结束

  • 每个表单必须包含一个Content-Disposition头

Content-Disposition:form-data;name="name";filename="name.png"

2. 客户端文件的上传

  • 我们可以通过form表单进行提交
  • 新建一个upload.html
<meta charset="utf8">
<form action="http://localhost:8088/upload" method=

你可能感兴趣的:(node,node.js,文件上传,上传文件,express上传文件)