axios04-文件上传

  • axios上传文件没有兼容性问题,还是使用以前的FormData
    • 原因: FormData会自动帮你设置请求头为:multipart/form-data;
<!DOCTYPE html>
<html lang="zh-cn">

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>添加英雄</title>
</head>

<body>
  <form action=""  id="form">
      <input type="text" name="name" placeholder="请输入英雄姓名"><br>
      <input type="text" name="skill" placeholder="请输入英雄技能"><br>
      <input type="file" name="icon" placeholder="请输入英雄头像"><br>
      <button id="btn">提交</button>
  </form>

  <script src="./axios.js"></script>

  <script>
      /* 
        本小节知识点:axios上传文件(以ajax课程英雄管理器新增英雄为例)
        
        总结: axios上传文件没有兼容性问题,还是使用以前的FormData
        原因: FormData会自动帮你设置请求头为:multipart/form-data;
      */
      btn.onclick = function(e){
          e.preventDefault();
          var fd = new FormData(form);
          axios({
              url:'http://127.0.0.1:4399/hero/add',
              method:'post',
              data: fd,
          }).then(res=>{
              //成功回调
              console.log(res)
          });
      }
  </script>
</body>

</html>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值