Javascript 无法从文件名探测mimetype

Javascript 无法从文件名探测mimetype,javascript,node.js,Javascript,Node.js,我正在从azure读取一个文件。模拟类型是video/mp4,它位于response.headers[“content type”]中。我找不到如何将mimetype添加到文件中,因为我遇到以下错误 无法从文件名探测mimetype 您收到的错误来自以下行上的thumbsupply软件包: thumbsupply .generateThumbnail(`./cache/thumbnails/${tempFileName}`) 你可以: \u获取缩略图供应商(文件、选项){ const mime

我正在从azure读取一个文件。模拟类型是
video/mp4
,它位于
response.headers[“content type”]
中。我找不到如何将mimetype添加到文件中,因为我遇到以下错误

无法从文件名探测mimetype


您收到的错误来自以下行上的thumbsupply软件包:

thumbsupply
.generateThumbnail(`./cache/thumbnails/${tempFileName}`)
你可以:

\u获取缩略图供应商(文件、选项){
const mime=options.mimetype | | mimetypes.lookup(文件);
让供应商;
如果(!mime){
抛出新的E.UnknownFiletypeError(文件,未定义,“无法从文件名探测mimetype”);
}
因此,只需传入mimetype选项,即可更正代码:

thumbsupply
.generateThumbnail(`./cache/thumbnails/${tempFileName}`,
{mimetype:response.headers[“内容类型”]})

谢谢编译器=]。感谢您对此进行深入研究。
axios({
  method: "get",
  url: "https://stemuli.blob.core.windows.net/stemuli/mentor-lesson-video-c20665e2-b17c-4f22-9ef8-f6cd62b113dd.mp4",
  responseType: "stream"
}).then(function (response) {
  const videoType = response.headers["content-type"].split("/")[1];

  const file = fs.createWriteStream(
    `./cache/thumbnails/${tempFileName + "."}${videoType}`
  );
  response.data.pipe(file);

  thumbsupply
    .generateThumbnail(`./cache/thumbnails/${tempFileName}`)
    .then(thumb => res.json(thumb))
    .catch(err => {
      res.json({
        Error: "Error creating thumbnail for video"
      });
      console.log(err);
    });
});