fs.readFile 无法在 nodejs 中使用 ffmpeg 读取缩略图生成的文件

     2023-03-07     144

关键词:

【中文标题】fs.readFile 无法在 nodejs 中使用 ffmpeg 读取缩略图生成的文件【英文标题】:fs.readFile is failed to read thumbnail generated file using ffmpeg in nodejs 【发布时间】:2019-08-26 23:23:48 【问题描述】:

我正在使用 ffmpeg 从它按预期工作的视频中提取屏幕截图,但该文件无法使用 fs.read 读取/缓冲,稍后我将不得不将图像上传到 s3 存储桶,那么我可以向谁使文件可读?

var thumPath =  path.join(global.__base, 'Temp/');
    ffmpeg(req.file.path).screenshots(
            count: 1,
            filename: req.file.filename + 'thumbnail-at-%s-seconds.png',
            folder: thumPath,
            size: '320x240'
        );

       fs.readFile(thumPath + req.file.filename + 'thumbnail-at-%s-seconds.png', function(err, thumb) 
          console.log(thumb) 
//s3 bucket feature will come
       )

【问题讨论】:

当您尝试读取图像时的错误信息是什么? @RemisaYousefvand 没有错误,但console.log(thumb) 返回未定义 我猜ffmpeg 返回一个promise,你不需要等待它完成操作,所以在缩略图准备好之前执行下一行(fs.readFile)。 【参考方案1】:

阅读https://github.com/damianociarla/node-ffmpeg的文档,该函数需要回调,该回调在ffmpeg停止工作(错误或正确)后执行,然后才能检查文件。

你现在要做的是:

告诉 ffmpeg 创建缩略图 询问缩略图文件是否存在 ....(节点会等待,因为那里还有事情在做) ffmpeg 完成了他的工作 节点完成。

【讨论】:

Webpack nodejs fs.readFile 不是函数

】Webpacknodejsfs.readFile不是函数【英文标题】:Webpacknodejsfs.readFileisnotafunction【发布时间】:2016-09-1602:27:13【问题描述】:我有一个webpack配置,例如:varpath=require(\'path\')module.exports=entry:"./index.js",output:path:path.join(__dirname,\'stat 查看详情

nodejs模块——fs模块读取文件

readFile读取文件fs.readFile(filename,[option],callback)方法读取文件。参数说明:filename String 文件名option Objectencoding String |null default=nullflag String default=‘r‘callback 查看详情

在 Node 中使用 fs.readFile 串行读取文件?

】在Node中使用fs.readFile串行读取文件?【英文标题】:Readfilesinserieswithfs.readFileinNode?【发布时间】:2019-05-1820:15:45【问题描述】:我将任意数量的文件路径作为字符串存储在数组中。我需要依次读取这些文件(即在开始读取下一... 查看详情

nodejs回调函数

阻塞代码实例:main.jsvarfs=require("fs");vardata=fs.readFileSync("1.txt");console.log(data.toString());console.log("程序执行结束");非阻塞代码实例:main.jsvarfs=require("fs");fs.readFile("1.txt",function(err,data){if(err)r 查看详情

nodejs阻塞/非阻塞

阻塞实例varfs=require(‘fs‘);vardata=fs.readFileSync(‘test.txt‘)console.log(data.toString());console.log(‘----------------‘);结果:非阻塞式varfs=require(‘fs‘);fs.readFile(‘test.txt‘,function(error,data){if(error) 查看详情

nodejs文件系统(fs)与流(stream)

一、简介  本文将介绍node.js文件系统(fs)和流(stream)的一些API已经参数使用情况。二、目录  文件系统将介绍以下方法:  1.fs.readFile  2.fs.writeFile  3.fs.open  4.fs.read  5.fs.s 查看详情

在循环中使用带有 fs.readFile 的 Promises

】在循环中使用带有fs.readFile的Promises【英文标题】:UsingPromiseswithfs.readFileinaloop【发布时间】:2016-04-1006:12:43【问题描述】:我试图了解为什么以下承诺设置不起作用。(注意:我已经用async.map解决了这个问题。但我想了解为什... 查看详情

Node.JS:fs.readFile 在 Ubuntu 上不起作用

】Node.JS:fs.readFile在Ubuntu上不起作用【英文标题】:Node.JS:fs.readFilenotworkingonUbuntu【发布时间】:2018-06-0812:16:45【问题描述】:我正在尝试读取一些xml文件,当我在我的计算机(OSX)中测试代码时,它工作得非常好,没有问题,但是... 查看详情

nodejs异步案例

constfs=require('fs');fs.readFile('./test.txt','utf-8',(err,data)=>{err?console.error(err):console.log(data.toString()+'1');});console.log("over1");fs.read 查看详情

文件系统(node.js学习笔记)

...统模块(fs)语句:varfs=require("fs")2、异步与同步:异步:fs.readFile();  第一个参数为回调error信息。同步:fs.readFileSync();eg://异步读取fs.readFile 查看详情

nodejs的创建运行(代码片段)

...核心模块中,就提供了所有文件操作相关的API例如fs.readFile就是用来读取文件的//使用require方法来加载fs核心模块varfs=require('fs');//读取文件fs.readFile('hello.txt',function(error,data)console.log(data);)读取文件一共两个参数... 查看详情

nodejs模块之fs&&stream

...stream模块实现对文件数据的断续读写操作一、文件操作fs.readFile(file[,options],callback)  异步读取数据,参数err,datafs.readFileSync(file[,options])  同步读取数据,返回读取的数据fs.writeFile(file,data[,options],callba 查看详情

从 fs.readFile 获取数据

】从fs.readFile获取数据【英文标题】:Getdatafromfs.readFile【发布时间】:2012-04-2023:25:59【问题描述】:varcontent;fs.readFile(\'./Index.html\',functionread(err,data)if(err)throwerr;content=data;);console.log(content);记录undefined,为什么?【问题讨论】:fs.... 查看详情

Node.js fs.readfile/异步文件访问:在回调中获取当前文件

】Node.jsfs.readfile/异步文件访问:在回调中获取当前文件【英文标题】:Node.jsfs.readfile/Asynchronousfileaccess:Getthecurrentfileinthecallback【发布时间】:2014-04-0213:44:57【问题描述】:我正在寻找一种方法来获取有关回调中当前写入文件的... 查看详情

ENOENT:运行 fs.readFile 时没有这样的文件或目录

】ENOENT:运行fs.readFile时没有这样的文件或目录【英文标题】:ENOENT:nosuchfileordirectorywhenrunningfs.readFile【发布时间】:2019-05-3002:30:16【问题描述】:自从开始我的项目以来,我在读取文件时遇到了困难。我尝试了相对路径和绝对... 查看详情

远程 fs.readFile 的问题? (在本地工作,但不在服务器上)[关闭]

】远程fs.readFile的问题?(在本地工作,但不在服务器上)[关闭]【英文标题】:problemwithfs.readFileonremote?(workslocallybutnotonserver)[closed]【发布时间】:2019-07-1017:26:40【问题描述】:下面的代码是用于Discord机器人的随机报价生成器,... 查看详情

如何将使用 fs.readFileSync() 的 Node.js 代码重构为使用 fs.readFile()?

】如何将使用fs.readFileSync()的Node.js代码重构为使用fs.readFile()?【英文标题】:HowtorefactorNode.jscodethatusesfs.readFileSync()intousingfs.readFile()?【发布时间】:2014-05-1618:56:15【问题描述】:我试图了解Node.js中的同步与异步,尤其是在读取H... 查看详情

存储节点 js fs.readfile 产生一个变量并传递给全局变量

】存储节点jsfs.readfile产生一个变量并传递给全局变量【英文标题】:Storingnodejsfs.readfile\'sresultinavariableandpasstoglobalvariable【发布时间】:2013-08-3121:36:00【问题描述】:我想知道是否可以将fs.readfile的内容传递到readfile方法的范围之... 查看详情