【问题标题】:send a data.json file to node.js from postman从邮递员发送一个 data.json 文件到 node.js
【发布时间】:2021-11-19 06:51:16
【问题描述】:

我想将存储在我桌面上的data.json 文件发送到 node.js 函数。我的data.json文件的结构是:

[{"key":"value"}, {same key value structure for 8000 entries}]

这是一个通讯录,基本上以字符串格式存储姓名和联系电话,并且所有这些都存储在一个数组中。它有很多 json 对象到数组中。现在我想将它发送到我的后端(带有 express 的 node.js)并将其存储在一个变量中。

我正在使用邮递员进行这样的尝试,我将文件放入表单数据中并将其发送到我的快递 api。

app.post('/upload', function (req, response) {
      console.log(data);
      response.send(data);
});

但它会作为一个空对象记录到控制台,就像{}

我希望我能解释我的问题。

【问题讨论】:

  • 你在前端尝试过什么?
  • 您应该在后端使用multer,这样您就可以存储文件并获取其内容。
  • 能否请您出示您的 Postman 请求?
  • @SamridhTuladhar 我正在使用邮递员发送文件。
  • @codeinaire 好的,我稍后再发布。

标签: javascript node.js json postman


【解决方案1】:

在 HTML 中,

<input name="file" type="file" (change)=filechanged($event)/>

在打字稿中,

filechanged(e) {
  this.file = e.target.files[0];
  let fileReader = new FileReader();
  fileReader.onload = (e) => {
    this.Name = fileReader.result;
    this.data = this.Name;
  };
  fileReader.readAsText(this.file);
}

submit() {
  var formdata = new FormData();
  formdata.append("file", JSON.stringify(this.data));
}

您通过 API 发送此 formdata

在后端,

app.post("/upload", function (req, response) {
  var data = JSON.parse(req.body.file);
  response.send(data);
});

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 2019-09-07
    • 2021-01-11
    • 2015-03-21
    • 1970-01-01
    • 2017-07-08
    • 2019-09-22
    • 1970-01-01
    • 2020-10-29
    相关资源
    最近更新 更多