Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asynchronous 同步文件保存在lua华夫格中_Asynchronous_Lua_Waffle - Fatal编程技术网

Asynchronous 同步文件保存在lua华夫格中

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应用程序中继续执行进一步的命令之前,是否有办法确保文件写入磁盘?我

我有一个waffle lua web应用程序,需要使用一些命令行工具处理提交的视频文件

问题在于,对req.form.file调用save函数是异步的,因此在实际保存文件之前执行

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)