javascript - 如何在javascript中使用axios发送文件和正文?

标签 javascript axios

如何通过 axios 中的 post 发送文件和 json(正文)参数我有这个结构,但无法发送,我有以下代码,虽然我设法获取文件,但无法发送,我还在其他答案中看到我在正文中发送了每个参数的附加部分,但我需要发送一个数组和整数

            const data = new FormData();
            data.append("imagen", this.file);
            axios.post("https://url/register",
            {
                "typeEvent":[1,2],
                "campus":[1,2],
                "user_id":1,
                "survey_id":1,
                "evn_name":"prueba desde vue",
                "evn_description":"prueba descriocion",
                "evn_miles":300,
                "evn_start_day":"2021-02-05",
                "evn_end_day":"2021-02-05",
                "evn_cost":0,
                "evn_state":1
            },
            data, 
            {
                headers: {
                'Content-Type': 'multipart/form-data'
                }
            }
            ).then((result) => {
                console.log(result);
            }).catch((err) => {
                console.log(err);
            });

最佳答案

您想要迭代该对象并将每个条目附加到 FormData 对象。

然后只需执行 axios.post(url, data, {head....

const obj = {
  "typeEvent": [1, 2],
  "campus": [1, 2],
  "user_id": 1,
  "survey_id": 1,
   // ....
  "evn_state": 1
}
const data = new FormData();
data.append("imagen", this.file);

Object.entries(obj).forEach(([k, v]) => {
  if (Array.isArray(v)) {
    // used stringify but might also just use join() for comma separated string
    v = JSON.stringify(v);
  }
  data.append(k, v);
});

关于javascript - 如何在javascript中使用axios发送文件和正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67037556/

相关文章:

node.js - 处理来自前端的 API 调用的最佳方式

java - Selenium FirefoxDriver 在动画发生时点击了错误的链接

javascript - 使用 formData 和 Axios 的 PATCH 请求的输入数据在 Laravel 上不可用

javascript - AXIOS:如何并发运行http请求并在请求失败时获取所有请求事件的结果

javascript - knockout js 错误 String 不是函数

javascript - 登录后 React 重新渲染——以及异步调用后

node.js - 如何将 axios 响应保存到变量,以便在 axios 外部使用?

javascript - 或者使用 mustache.js 的等效运算符

javascript - 在 Safari 中的 Canvas 页面 iFrame 中使用带有 JS SDK 的 Facebook Graph API 被破坏

javascript - 网站 CSS 和 JavaScript 更新缓慢