• 在后台开发时,之前做了文件的上传,用的是form-data,但并不知其区别。今天遇到了req.body为空的情况,切换成了x-www-form-urlencoded解决

form-data

就是http请求中的multioart/form-data ,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。

  • 既可以上传键值对,也可以上传文件,当上传的字段是文件时,会有Content-Type来说明是文件类型,Content-Disposition来说明字段的信息。

x-www-form-urlencoded

就是application/x-www-form-urlencoded 会将表单中的数据转换为键值,用&分隔

  • 当form的action为get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为

    (name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的url。
  • 当form的action为post时,浏览器将form数据封装到http body中,然后发送到server。

    这个格式不能提交文件。
  • 单post键值时,用form-data获取的req.body为空对象

最新文章

  1. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
  2. 使用vlc进行二次开发做自己的播放器
  3. iis搭建FTP服务器
  4. CentOS 7虚拟机下模拟实现nginx负载均衡
  5. C++实现对lua访问的封装
  6. sql server中sql语句中单引号怎么转义?【转】
  7. GZFramwork快速开发框架演练之会员系统(四)添加商品管理
  8. jQuery最佳编程实践
  9. 使用mobile.changePage()时出现的问题(转)
  10. 深入浅出RxJava(一:基础篇)
  11. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
  12. Android进阶笔记11:ListView篇之ListView显示多种类型的条目(item)
  13. android 数据存储的几种方式
  14. 实战ffs函数
  15. 不可不知的HTML优化技巧
  16. Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中
  17. python全栈第一章
  18. go语言学习--go中的map切片
  19. 【Spring源码分析系列】启动component-scan类扫描加载过程
  20. Linux内核同步 - classic RCU的实现

热门文章

  1. MOD3干扰
  2. Go语言接口内部布局和方法集详解
  3. FPGA的“可编程”使你迷惑吗?
  4. 设计模式之GOF23状态模式
  5. [UVA Live 12931 Common Area]扫描线
  6. Mysql 常用函数(5)- substring 函数
  7. android 动态设置TextView值,例:金额增加
  8. 一分钟掌握MySQL的InnoDB引擎B+树索引
  9. 4、post请求(json)
  10. 6-JVM常用工具和优化