【问题标题】:how to unzip a file in lua on nginx server?如何在 nginx 服务器上的 lua 中解压缩文件?
【发布时间】: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


【解决方案1】:

在您的服务器或 http 指令中尝试 gunzip ongzip on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多