axios如何上传FormData

2021-03-03  本文已影响0人  ER_PM

axios 上传 formData 很简单,请看下面的 demo:

vue


<template>
  <input type="file" @change="handleUpload" />
</template>

<script>
  import axios from "axios";
  export default {
    methods: {
      handleUpload(e) {
        var formData = new FormData();
        //e.target.files 获取fileList对象里的上传的file对象添加到formData里面
        formData.append("yourKey", e.target.files[0]);

        axios("yourUrl", formData, {
          //设置请求头
          headers: { "Content-Type": "multipart/form-data" },
        });
      },
    },
  };
</script>

react


import axios from "axios";
export default function Upload(){

const handleUpload = (e)=>{
    var formData = new FormData();
    //e.target.files 获取fileList对象里的上传的file对象添加到formData里面
    formData.append("yourKey", e.target.files[0]);

    axios("yourUrl", formData, {
        //设置请求头
         headers: { "Content-Type": "multipart/form-data" },
    });
}

    return <input onChange={handleUpload} />
}

要点

上一篇 下一篇

猜你喜欢

热点阅读