小编pav*_*lee的帖子

使用axios在POST multipart/form-data请求中发送文件和json

我试图将相同的多部分POST请求中的文件和一些json发送到我的REST端点.该请求直接来自使用axios库的javascript,如下面的方法所示.

doAjaxPost() {
    var formData = new FormData();
    var file = document.querySelector('#file');

    formData.append("file", file.files[0]);
    formData.append("document", documentJson);

    axios({
        method: 'post',
        url: 'http://192.168.1.69:8080/api/files',
        data: formData,
    })
    .then(function (response) {
        console.log(response);
    })
    .catch(function (response) {
        console.log(response);
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,问题是当我在网络选项卡中的chrome开发人员工具中检查请求时,我找不到任何Content-Type字段document,而对于file字段Content-Typeapplication/pdf(我正在发送pdf文件).

请求显示在网络检查器中

在服务器Content-Typedocumenttext/plain;charset=us-ascii.

更新:

我设法让邮差通过一个正确的请求,通过发送document.json文件.虽然我发现这只适用于Linux/Mac.

javascript json multipartform-data file axios

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

axios ×1

file ×1

javascript ×1

json ×1

multipartform-data ×1