Asynchronous 同步文件保存在lua华夫格中
我有一个waffle lua web应用程序,需要使用一些命令行工具处理提交的视频文件 问题在于,对req.form.file调用save函数是异步的,因此在实际保存文件之前执行Asynchronous 同步文件保存在lua华夫格中,asynchronous,lua,waffle,Asynchronous,Lua,Waffle,我有一个waffle lua web应用程序,需要使用一些命令行工具处理提交的视频文件 问题在于,对req.form.file调用save函数是异步的,因此在实际保存文件之前执行 req.form.file:save{path=path} 当我在该路径上调用命令行工具ffprobe时,我会收到指示无效数据的错误。在控制台中使用相同的命令可以正常工作 我的猜测是,在执行对ffprobe的调用时,文件尚未保存 在lua waffle应用程序中继续执行进一步的命令之前,是否有办法确保文件写入磁盘?我
req.form.file:save{path=path}
当我在该路径上调用命令行工具ffprobe时,我会收到指示无效数据的错误。在控制台中使用相同的命令可以正常工作
我的猜测是,在执行对ffprobe的调用时,文件尚未保存
在lua waffle应用程序中继续执行进一步的命令之前,是否有办法确保文件写入磁盘?我找到了一种方法,我使用内置lua io模块同步执行任务,而不是使用waffle模块提供的异步方法:
local out = assert(io.open(path, "wb"))
out:write(req.form.file.data)