我有一个waffle lua web应用程序,我需要使用一些命令行工具处理提交的视频文件。
问题是,对req.form.file上的保存函数的调用是异步的,因此在实际保存文件之前执行。
req.form.file:save{path=path}当我在该路径上调用命令行工具ffprobe时,我得到指示无效数据的错误。在控制台中使用相同的命令即可正常工作。
我的猜测是,当执行对ffprobe的调用时,该文件还没有保存。
在lua waffle应用程序中继续执行进一步的命令之前,有没有办法确保文件已写入磁盘?
发布于 2017-01-12 16:42:01
我已经找到了一种方法来做到这一点,而不是使用waffle模块提供的异步方法,我使用了同步完成这项工作的lua io模块中的build:
local out = assert(io.open(path, "wb"))
out:write(req.form.file.data)https://stackoverflow.com/questions/41597527
复制相似问题