【发布时间】:2017-01-27 14:15:18
【问题描述】:
我正在尝试在 lua 中找到一个可以在 nginx 服务器上使用的 zip/unzip 模块。
我的用例是,当调用 nginx 服务器 api 时,我需要从请求正文中获取 zip 文件并一次读取每个文件并将其存储在某个位置。
哪个 lua 模块可以帮助在 nginx 服务器中实现它。
尝试过 lua-zip 模块,但到现在都无法使用。
【问题讨论】:
-
您有任何代码可以显示您尝试过的内容吗?
-
我知道使用具有 C 模块兼容性的 Lua 可以使用 lzlib 或 lua-zlib。
-
尝试使用github.com/brimworks/lua-zip 它在加载 zip.so 模块时给了我错误——错误是未定义的符号:zip_get_error 我已经安装了 git gub 页面中提到的 cmake 和 libzib 库。 ....特别是这一行 - zip = require("brimworks.zip") 给出错误:从文件'/usr/code/modules/lua-zip/build/brimworks/zip.so 加载模块'brimworks.zip'时出错':/usr/code/modules/lua-zip/build/brimworks/zip.so:未定义符号:zip_get_error 堆栈回溯:
-
抱歉,当我直接运行脚本时,require('zip') 能够加载库,但是当我尝试通过 nginx api ------ modules/lua 运行脚本时-zip/build/brimworks/zip.so':/usr/code/modules/lua-zip/build/brimworks/zip.so:未定义符号:luaopen_zip
-
如果您通过 openresty 运行 ngx api,那么您需要将 zlib.so 文件复制到 /usr/local/openresty/lualib/ 或您的 lualib 目录所在的任何位置。
标签: nginx lua unzip lua-table nginx-location