axios form-data文件上传报错404(同样接口ajax可以请求)

发布于 2022-09-11 23:51:02 字数 2038 浏览 12 评论 0

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>文件上传</title>
</head>

<body>

    <form id="test" enctype="multipart/form-data">
        <input type="text" name="name">
        <input type="file" name="excel" id="file">
        <input type="button" onclick="add()" value="提交">
    </form>

</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdn.bootcss.com/qs/6.5.2/qs.min.js"></script>

<script type="text/javascript">
    function add() {
        let isurl = "/saveData.json";
        let formData = new FormData()
        let config = {
            //添加请求头
            headers: { "Content-Type": "multipart/form-data" }
        };
        formData.append('name', name)
        formData.append('file', file)
        console.log(1111,formData);
        axios.post(isurl, Qs.stringify(formData),config).then(res => {
            console.log(res);
        }).catch(err => {
            console.log(err);
        })
</script>

</html>

代码很简单

但是报错 404 同样的接口 用ajax可以上传成功

求教要踩坑
image.png

代码改成如下 去掉QS部分 可以正常请求接口 但是 后台提示 没有上传excel文件 但是已经上传了

axios该如何获取上传文件?

<script type="text/javascript">
    function add() {
        let isurl = "/saveData.json";
        let formData = new FormData()
        let config = {
            //添加请求头
            headers: { "Content-Type": "multipart/form-data" }
        };
        formData.append('name', name)
        formData.append('file', file)
        console.log(1111,formData);
        axios.post(isurl, formData,config).then(res => {
            console.log(res);
        }).catch(err => {
            console.log(err);
        })
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

另类 2022-09-18 23:51:02

解决。。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文