请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。
补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。
Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。
找个lua的gzip库更实际在 2012年8月3日 下午3:26,于恩水 <yue...@gmail.com>写道: Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 class="HOEnZb"> -- Wendal ChenGuangDong China
Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 class="HOEnZb">
正在找,没找到合适的 在 2012年8月3日 下午4:36,Wendal Chen <wend...@gmail.com>写道: 找个lua的gzip库更实际在 2012年8月3日 下午3:26,于恩水 <yue...@gmail.com>写道: Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 -- Wendal ChenGuangDong China
找个lua的gzip库更实际在 2012年8月3日 下午3:26,于恩水 <yue...@gmail.com>写道: Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 -- Wendal ChenGuangDong China
http://files.luaforge.net/releases/gzio/gzio/gzio-0.9.0 在 2012年8月3日 下午5:09,于恩水 <yue...@gmail.com>写道: 正在找,没找到合适的 在 2012年8月3日 下午4:36,Wendal Chen <wend...@gmail.com>写道: 找个lua的gzip库更实际在 2012年8月3日 下午3:26,于恩水 <yue...@gmail.com>写道: Nginx应该是有gzip解压模块的,能否用lua调用?在 2012年8月3日 下午1:13,于恩水 <yue...@gmail.com>写道: 补充一下,是用Lua程序解压gzip过的字符串在 2012年8月3日 下午1:08,于恩水 <yue...@gmail.com>写道: 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 -- Wendal ChenGuangDong China -- Wendal ChenGuangDong China
nginx的gzip模块只有压缩功能吧? On 8月3日, 下午6?r36分, 于恩水 <yuens...@gmail.com> wrote: > 这个装不上,哎,水平太洼了。 > Nginx本身有gzip模块,我们能用lua来调用吗? > > 2012/8/3 Wendal Chen <wendal1...@gmail.com> > > > > > > > > >http://files.luaforge.net/releases/gzio/gzio/gzio-0.9.0 > > > 在 2012年8月3日 下午5:09,于恩水 <yuens...@gmail.com>写道: > > > 正在找,没找到合适的 > > >> 在 2012年8月3日 下午4:36,Wendal Chen <wendal1...@gmail.com>写道: > > >>> 找个lua的gzip库更实际 > > >>> 在 2012年8月3日 下午3:26,于恩水 <yuens...@gmail.com>写道: > > >>>> Nginx应该是有gzip解压模块的,能否用lua调用? > > >>>> 在 2012年8月3日 下午1:13,于恩水 <yuens...@gmail.com>写道: > > >>>> 补充一下,是用Lua程序解压gzip过的字符串 > > >>>>> 在 2012年8月3日 下午1:08,于恩水 <yuens...@gmail.com>写道: > > >>>>> 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。 > >>>>>> 在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 > > >>>> -- > >>> Wendal Chen > >>> GuangDong China > > >>> -- > > Wendal Chen > > GuangDong China > > > e>
nginx的gzip模块只有压缩功能吧? On 8月3日, 下午6時36分, 于恩水 <yuens...@gmail.com> wrote: > 这个装不上,哎,水平太洼了。 > Nginx本身有gzip模块,我们能用lua来调用吗? > > 2012/8/3 Wendal Chen <wendal1...@gmail.com> > > > > > > > > >http://files.luaforge.net/releases/gzio/gzio/gzio-0.9.0 > > > 在 2012年8月3日 下午5:09,于恩水 <yuens...@gmail.com>写道: > > > 正在找,没找到合适的 > > >> 在 2012年8月3日 下午4:36,Wendal Chen <wendal1...@gmail.com>写道: > > >>> 找个lua的gzip库更实际 > > >>> 在 2012年8月3日 下午3:26,于恩水 <yuens...@gmail.com>写道: > > >>>> Nginx应该是有gzip解压模块的,能否用lua调用? > > >>>> 在 2012年8月3日 下午1:13,于恩水 <yuens...@gmail.com>写道: > > >>>> 补充一下,是用Lua程序解压gzip过的字符串 > > >>>>> 在 2012年8月3日 下午1:08,于恩水 <yuens...@gmail.com>写道: > > >>>>> 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。 > >>>>>> 在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 > > >>>> > >>> -- > >>> Wendal Chen > >>> GuangDong China > > >>> > >> > > -- > > Wendal Chen > > GuangDong China > > >
Hello! 2012/8/2 于恩水 <yue...@gmail.com>: > 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。 > 在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。 > 有两种选择,一是使用现成的 lua-zlib 库: https://github.com/brimworks/lua-zlib 二是使用 LuaJIT 2.0 的 FFI 直接从 Lua 里调用 zlib 的 C API: http://luajit.org/ext_ffi_tutorial.html LuaJIT FFI 的这个教程里面就有访问 zlib C API 的例子。后者应当比前者更为高效。 Best regards, -agentzh
Hello!2012/8/2 于恩水 <yuen...@gmail.com>:> 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。> 在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。>有两种选择,一是使用现成的 lua-zlib 库: https://github.com/brimworks/lua-zlib二是使用 LuaJIT 2.0 的 FFI 直接从 Lua 里调用 zlib 的 C API: http://luajit.org/ext_ffi_tutorial.htmlLuaJIT FFI 的这个教程里面就有访问 zlib C API 的例子。后者应当比前者更为高效。Best regards,-agentzh
2012/8/2 于恩水 <yuen...@gmail.com>:> 请教,使用Nginx_lua如何解压一个gzip压缩的字符串(不是文件)。> 在移动设备提交的请求中由于考虑到上行带宽不足的问题,将部分数据用gzip压缩过。需要在服务器上动态解压。>
有两种选择,一是使用现成的 lua-zlib 库:
https://github.com/brimworks/lua-zlib
二是使用 LuaJIT 2.0 的 FFI 直接从 Lua 里调用 zlib 的 C API:
http://luajit.org/ext_ffi_tutorial.html
LuaJIT FFI 的这个教程里面就有访问 zlib C API 的例子。后者应当比前者更为高效。
Best regards,-agentzh
Hello! 2013/8/27 凯夏: > 你好,请问一下,⑥ 里面写的:The compressed data doesn't include the size of the original > string, so this needs to be passed in.,但是如果我不解压缩,怎么知道原字符串的长度呢? LuaJIT FFI 教程示例中使用的 uncompress() 函数确实在此限制,需要调用者事先知道压缩前的数据大小。在 web 应用场景中,显然压缩前的大小一般是不知道的,所以需要换用 zlib 库更一般的流式解压 API,即 inflateInit2, inflate, 和 inflateEnd 函数组: http://www.zlib.net/manual.html#Basic 作为使用实例,可以参考 nginx 1.5.3 中的标准 nginx 模块 ngx_http_gunzip_filter_module 的实现: http://trac.nginx.org/nginx/browser/nginx/src/http/modules/ngx_http_gunzip_filter_module.c Best regards, -agentzh
Hello! 2013/8/27 凯夏: > 你好,请问一下,⑥ 里面写的:The compressed data doesn't include the size of the original > string, so this needs to be passed in.,但是如果我不解压缩,怎么知道原字符串的长度呢? LuaJIT FFI 教程示例中使用的 uncompress() 函数确实在此限制,需要调用者事先知道压缩前的数据大小。在 web 应用场景中,显然压缩前的大小一般是不知道的,所以需要换用 zlib 库更一般的流式解压 API,即 inflateInit2, inflate, 和 inflateEnd 函数组: http://www.zlib.net/manual.html#Basic 作为使用实例,可以参考 nginx 1.5.3 中的标准 nginx 模块 ngx_http_gunzip_filter_module 的实现: http://trac.nginx.org/nginx/browser/nginx/src/http/modules/ngx_http_gunzip_filter_module.c Best regards, -agentzh --