从IPFS下载后获取文件类型

Ale*_*x D 5 filenames file-extension fs ipfs

我正在使用 ipfs 下载文件...但 ipfs 没有文件名或扩展名。

如何根据下载的数据正确设置保存文件的扩展名?

Ale*_*s99 1

无法确定 IPFS 中的文件扩展名,因此您可以查看文件的内容来推断其文件类型(file-type例如,使用 )

当缓冲区中有文件的完整内容时,您可以执行以下操作:

import {fileTypeFromBuffer} from 'file-type';

let buffer = /* buffer of file from IPFS */;

// undefined or string of file extension
let ext = (await fileTypeFromBuffer(buffer))?.ext;
Run Code Online (Sandbox Code Playgroud)