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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章