繁体   English   中英

来自axios的Web Api 2调用

[英]Web Api 2 call from axios

当我从axios调用Web api 2时,HttpPostedFileaBase作为null进入。 我不知道怎么了。

    [HttpPost]
    public IHttpActionResult Upload(Config config)
    {
        //config.Name has value
        //config.File is null

    }

这是axios调用:

const data = {
        Name:'john',
        File: event.target.files[0] //this has value here
    }


const config = { headers: { 'content-type': 'multipart/form-data' } }
    axios({
        method: 'post',
        url: '/api/upload',
        data: data,
        config
    })
        .then((response) => {
            })
        }).catch(err => console.log(err));

当我console.log ,我可以看到该文件,但是当它到达api调用时,它为null

您应该将文件追加到formdata。

const formData = new FormData();
formData.append('file',file)

然后

axios({
        method: 'post',
        url: '/api/upload',
        data: formData,
        config
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM