Javascript 无法从文件名探测mimetype
我正在从azure读取一个文件。模拟类型是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
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);
});
});