我使用Multer将以下文件上传到Express.js API
[ { 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()
中,它返回以下输出
[ { path: 'temp/b9e10b5ecce35483ff38c0e83b41a9f5',
hash: 'QmUNLLsPACC***',
size: 4 },
{ path: 'temp',
hash: 'QmfQjRQnQkV***',
size: 82 } ]
我的问题是,为什么会出现第二个项目,如果它应该只是添加文件,为什么它有我的临时文件夹作为路径,它正在上传所有内容吗?
发布于 2019-03-13 06:27:04
这是自动创建的保存文件的目录。您正在传递的路径的开头为temp/
,因此将创建该目录。
Taken directly from the documentation on .add()
请注意,文件路径中的中间目录将自动创建,并在响应中随文件一起返回:
https://stackoverflow.com/questions/55131464
复制相似问题