一、前提最近在开发一个项目,涉及到缩略图的功能,常见的生成缩略图的方案有以下几个:人工创建由美工 PS 出缩略图,然后上传到服务器上进行访问。
缺点:操作繁琐工具包创建上传原图到后台时,后台借用工具(如:Thumbnailator)创建缩略图
缺点:无法灵活获取更多尺寸的缩略图第三方平台如七牛云平台,在原图链接地址后加缩略图尺寸(如:http://images.xxx/abc.jpg_400x
转载
2024-03-12 18:12:25
249阅读
tengine+lua实现时时在线图片缩放,剪切。Posted on 18 , 九月 2012 in 未分类 author: Syangtenginx+lua+shell(conver)+其实也是nginx+lua,因为项目的需求变化,包括界面改版的变化,以至于每一版本的图片尺寸不定,所以不可能保存不同尺寸的版本。所以只能在线根据需求,由服务器来自动处
转载
2024-06-06 07:30:56
76阅读
1 如何获取HTTP请求头? 直接在 ngx_lua 中访问 NginX 内置变量 ngx.var.http_HEADER 即可获得请求头 HEADER 的内容。对于常见的特殊头(Content-Type、Cookie 等),NginX 还使用了特殊的变量来独立保存,例如“Content-Type”头可以通过 ngx.var.content_type 变量取得。 2 如何获取G
转载
2024-03-28 13:55:41
126阅读
绑定了一个c++函数到lua,lua这边是这样调用的:
---测试 http请求网络图片 的代码
local function HttpRequestCompleted(statusCode,tagNum,image)
print("图片数据请求结果 statusCode:"..statusCode.." tag:"..tagNum)
---2
转载
2024-03-23 09:16:30
236阅读
想一想你之前如何将线下收集的材料信息采录到线上系统的?比如作为财务人员,员工凭发票报销费用,但是收集到发票录入信息是需要将发票种类名称、发票代码、纳税人识别号等各种信息录入到系统。你是不是还在一个字母一个字母敲击键盘录入?是不是不止一次抱怨过这样效率太低?不仅如此,如果一下子有几百张发票需要处理,是不是录到怀疑人生? 轻流现在就能满足你的愿望!本次更新的轻流OCR功能,可立刻实现对图像
转载
2024-06-24 18:00:18
48阅读
用Lu图形库Lu2D绘制(动态)函数图形 图形库Lu2D32.dll主要包含一些绘制2D图形的函数。多线程动态绘制图形是Lu2D的基本特点。 在Lu2D中的函数是通过二级函数命名空间“lu2d”输出的,所有函数均具有类似“lu2d::Plot(...)”的格式。使用!!!using("lu2d");可简化Lu2D中的函数访问。
Tengine+Lua+GM图片剪裁环境:centOS 7 需求:同一个图片需要不同尺寸的缩略图 Tengine:nginx集成了Lua。 Tengine调用lua脚本去操作GM,真正操作图片裁剪图片的是GM。 需要的依赖1.打开虚拟机,启动centOS,使用finalShell连接虚拟机进行操作。把3个tar包+1个Tengine-master文件夹拖进/opt下:2.查看文件:cd /opt,
大家在日常中,有时需要记录学习、或是工作上的一些任务、注意事项等,为了方便会选择拍照或截屏,以图片的形式记录下来,但是后期要对其进行整理就比较费时费力,需要逐字逐句进行手动输出,因此会花费较多时间。其实不必这么麻烦,只要借助工具,将图片中的文字信息转换成文字,就可以有效的提高大家的工作、学习效率了。是不是还有许多小伙伴不知道图片怎么转文字?接下来会为大家分享一个简单又好用的技巧,赶紧往下看学习起来
转载
2024-09-14 11:01:34
67阅读
Lua + GraphicsMagick安装图片的实时缩放功能是Nginx调用Lua脚本,Lua脚本在FastDFS中下载对应的图片保存到本地,然后Lua调用GraphicsMagick实现图片的缩放功能。 1.安装Lua运行环境 要想运行Lua脚本必须先安装Lua的运行环境,在http://luajit.org/download.html 或wget http://luajit.org/dow
游戏存盘的时候经常需要将一个lua table序列化为一个字符串,方便读取。序列化是一个蛮耗CPU的操作,因此如果可以将这部分的工作单独为一个线程,就能显著降低主工作线程的消耗,提高效率。本系列文章介绍用一个自己实现的数据结构lighttable来替代lua 原生的table,通过自己管理这个数据结构,来实现序列化多线程。
1. lua table简介及其原理
&nbs
转载
2024-08-08 20:11:25
54阅读
网上看到这篇文章,很喜欢这种分析思路,这里学习记录一下。最近小了解了下cookie. 以前觉得cookie无非就是一连串键值对, 在深入了解之后发现 远没自己想的那么简单, 自己果真太肤浅了….好吧, 这里主要探讨一下以下几个问题:如何正确设置cookiecookie的作用域以及超时时间第一方cookie以及第三方cookie为了获得简单直观的感受, 这里我们使用以下工具进行探索:openrest
转载
2024-02-26 20:16:03
243阅读
说明:openresty可以理解为一个服务器它将nginx的核心包含了过来,并结合lua脚本语言实现一些对性能要求高的功能,该篇文章介绍了使用openresty1.purview.lua--调用json公共组件
cjson = require("cjson")
fun = require("ttq.fun") -- 引用公用方法文件
conf = require("ttq.ini") --引用配置
转载
2024-04-14 16:02:56
30阅读
Http协议支持:GET、HEAD、PUT、DELETE、POST、OPTIONS等6种请求方法;在这里我们通过linux curl命令,介绍其中的两种请求方法:GET、POST;使用linux curl命令通过GET、POST命令提交数据、使用POST上传文件,同时使用PHP语言介绍它们提交的数据和上传的文件的接受方法。一、测试前准备:为了测试方便,我们在本站的站点根目录下,写了一个临时接受数据
转载
2024-04-04 19:27:22
214阅读
1.农历Rime是一款可以高度自定义的输入法,前文讲述了time,date,week的定义方式现介绍获取当前农历时间的配置,效果如下(我定义了lunar关键字):实现如下:①在用户文件夹中新建一个rime.lua文件加入如下代码lunar_translator = require("lunar")②在文件夹Lua中新建文件lunar.lua(此处的文件名必需与上文require中的内容相同),加入
转载
2024-07-02 08:04:46
83阅读
本文只讨论lua #取表长度。官方解释:The Length Operator#. The length of a string is its number of bytes (that is, the usual meaning of string length when each character is one byte).__len metamethod (see §2
转载
2024-03-24 14:49:59
128阅读
函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用function func_name (arguments-list)
statements-list
end --在lua中,语句的后面不必加分号调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。print(8*9, 9/8)
a = math.si
转载
2024-04-27 19:51:40
37阅读
--[[
文件功能:读取CSV文件到table中,从返回的table中获取CSV的字段。
date:2013.7.18
author:JesseCen
CSV文件的规则:
1.字符编码为UTF-8,否则不能正确处理中文字符。
转载
2024-02-26 22:13:26
45阅读
lua环境lua环境由所有可操作的数据构成。 如编译好的函数,变量以及其他运行时内存。 这些数据保存在一个称作lua_State的结构中。所有lua应用程序都要求至少有一个lua_State。 如果需要还可多个(如需要为两个不同的系统保存不同的数据时)。Lua环境是用来发送和接受数据的地方,它利用栈来达到该目的。 Lua栈不同于系统栈,它只能通过Lua的API函数访问。元表Lua中得每个值
转载
2024-03-19 21:17:20
81阅读
nginx_lua的安装nginx使用luajit进行编译安装使用openresty进行yum安装openresty中将lua和nginx进行封装,详情可查看openresty官网openresty相关启动命令service openresty startngx_lua的相关api使用说明及相关使用ngx_lua的日常使用场景ngx_lua的执行顺序,可以看这张图通过nginx直接进行一些值的显示
转载
2024-04-13 11:58:34
61阅读
表与表的运算抽象表的创建与继承--[[
require "model" --把公有的代码放在一个文件夹,可以以API的方式在其他地方调用,相当于引用命名空间
print(model.var);
model.han();
--model.fun1(); --local函数相当于 私有不可调用
fun2(); --可直接调用模块里的函数 和参数名字
print(b);
--]]
-
转载
2024-02-20 14:06:54
42阅读