前言
写实践笔记的目的是:记录遇到的问题,并且从处理问题的过程中进行总结,最终形成方法论。
问题描述
使用axios进行文件上传时,出现参数为空的情况
解决过程
1. 网上寻找类似案例,结果方法众说云谈,没有有效的处理方案。
2. 冷静思考,从第一步中得到一些思路
(1)HTTP请求头content-type从application/json改为multipart/form-data;
(2)查看axios官方配置文档确认如何修改content-type
解决方法和知识
1. 了解content-type类型
定义:表示请求发送数据中的媒体类型信息。
写法:type/subtype(;parameter),例如: Content-Type: text/html;charset:utf-8;
- type主类型,任意的字符串,如text,如果是*号代表所有;
- subtype 子类型,任意的字符串,如html,如果是*号代表所有;
- parameter 可选,一些参数,如charset参数。
常见的格式类型如下:
- text/html : HTML格式
- text/plain :纯文本