这个问题是关于文件上传请求体的内容的

<input type="file" name="myfile" class="form-control pull-right" placeholder="文件上传">

对于这个input标签(注意有个name属性;)
此时你点击上传文件,能够获得请求体的内容:
image

但是,如果你把input标签中的name属性去掉,你会发现这时候的请求体内容是:
image

问题就是:为啥会出现这种情况呢??谢谢

阅读 1.8k
1 个回答
  • name 属性规定 input 元素的名称
  • name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据
  • 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值,因为服务端获取表单提交的数据是通过表单元素的 name 属性的值而得到的,没有 name 属性就无法得到表单元素提交给服务端的值
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题