【问题标题】:How to make request.files JSON iterate-able如何使 request.files JSON 可迭代
【发布时间】:2017-12-25 10:38:00
【问题描述】:

问题:我需要解析这个吗?如果是这样,怎么做?如果没有,我该如何迭代?

问题:我正在将两张图片从 iOS 上传到服务器。这些文件位于 request.files 下,如下所示:

{ files:
[ { 
    name: 'file0',
    data: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 48 00 48 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 06 ... >,
    encoding: '7bit',
    mimetype: 'image/jpg',
    mv: [Function: mv] },
  { 
    name: 'file1',
    data: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 48 00 48 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 06 ... >,
    encoding: '7bit',
    mimetype: 'image/jpg',
    mv: [Function: mv] 
  } 
] }

我正在尝试访问每个对象并将 S3 中的数据和其他信息插入 Postgres。问题是我无法解析这个 obj。

Object.keys(request.files).length // = 1, the length is clearly 2
request.files.length // = undefined
rqeuest.files.file1 // undefined

如果我在文本编辑器中编辑此 json 以使所有单词都带有 ' ',我可以很好地遍历对象。我该如何使用这个 json 对象?

【问题讨论】:

    标签: json node.js parsing


    【解决方案1】:

    看起来request.files 已经从 JSON 中解析出来并且是一个 Javascript 对象。

    如果是这样,要获得files 属性值,您需要使用request.files.files

    注意:request.files.files.file1 仍然不起作用,因为 request.files.files 是一个数组。

    【讨论】:

      猜你喜欢
      • 2012-03-16
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 2019-11-19
      • 2016-08-03
      • 2019-07-21
      相关资源
      最近更新 更多