javascript - 检查文件是否从 GCS 在 GCF 中的 temp 中下载

标签 javascript typescript ffmpeg google-cloud-functions google-cloud-storage

我使用 GCF 制作视频编码器
将视频文件从 gcs 下载到/tmp 并通过 ffmpeg 对其进行编码。
我想问一下如何检查文件是否在tmp中下载?
我尝试了 console.log(process.cwd()) 但没有显示 tmp 文件夹

exports.encodeVideo = async (req, res) => {

 mkdirp('/tmp')

 storage.bucket('video-bucket').file('raw/samplevideo.mp4').download({ 
 destination:'encoded/samplevideo.mp4' })

ffmpeg........
}

最佳答案

download方法是异步的,所以我能想到的最简单的方法是添加 then喜欢:

...).download({destination:'encoded/samplevideo.mp4'})
.then ( () => console.log("done") )
});
如果您查看 documentation也有可能添加回调。我认为在回调中处理错误/异常或使用 catch 应该是明智的。 than 之后的方法链.

关于javascript - 检查文件是否从 GCS 在 GCF 中的 temp 中下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63714937/

相关文章:

javascript - 发布参数未发送到服务器

javascript - 粘性标题 - 使用标签滚动

javascript - 在浏览器 javascript(客户端)中运行 fluent-ffmpeg

javascript - 如何让 console.clear() 在清除后不给出消息

javascript - AngularJS - 为值(value)增值

javascript - 错误TS2339 : Property 'default' does not exist on type 'Special[]'

typescript - typescript 中抽象类中的静态工厂

javascript - WebGL - 如何在 Typescript 中正确地将程序参数传递给 gl.attachShader?

php-ffmpeg 太慢 - 生成缩略图?

php - 使用 FFMPEG 转换 WebM 文件格式