JavaScript - ipfs.add() 回调响应数组中的第二项是什么?

JavaScript - What is the second item in the array on the ipfs.add() callback response?

我已将以下文件上传到 Express.js API, using Multer

[ { fieldname: 'file',
    originalname: 'file.pdf',
    encoding: '7bit',
    mimetype: 'application/pdf',
    destination: 'temp/',
    filename: 'b9e10b5ecce35483ff38c0e83b41a9f5',
    path: 'temp/b9e10b5ecce35483ff38c0e83b41a9f5',
    size: 456904 } ]

我使用以下函数

通过ipfs.add()将它传递给IPFS协议
ipfs.add({
  path: listItem.path,
  content: fileBuffer,
}, (err, file) => {
  if (err) reject(err);
  console.log(file)
});

其中在console.log()returns下面输出

[ { path: 'temp/b9e10b5ecce35483ff38c0e83b41a9f5',
    hash: 'QmUNLLsPACC***',
    size: 4 },
  { path: 'temp',
    hash: 'QmfQjRQnQkV***',
    size: 82 } ]

我的问题是,如果第二个项目应该只是添加 PDF 文件,为什么会出现,为什么它有我的 temp 文件夹作为路径,它正在上传所有在里面?

这是自动创建的存放文件的目录。您传递的路径以 temp/ 开头,因此会创建该目录。

已拍摄 directly from the documentation on .add():

Note that intermediate directories in file paths will be automatically created and returned in the response along with files: