使用 lua 上传图片

Upload image using lua

我一直在尝试使用 lua 和 Openresty 网络框架进行简单的图片上传。我找到了很多解决方案,例如

使用lua-resty-post我现在得到了表单数据,我该如何上传它?

local resty_post = require 'resty.post'
local cjson = require 'cjson'

local post = resty_post:new()
local m = post:read()
ngx.say(cjson.encode(m))

由于我是 lua 的新手,所以我不知道该使用哪一个。 我的要求很简单,我需要一个文件属性,并且想上传到php move_uploaded_file这样的地方。有什么简单的上传文件的方法吗?

找到解决方案。使用 lua-resty-post.

upload.html

<form action="/uploadimage" method="post" enctype="multipart/form-data">
  <input type="file" name="upload" accept="image/*">
  <button>Upload</button>
</form>

nginx.conf

location /uploadimage {
  content_by_lua_file image.lua;
}

image.lua

local resty_post = require "resty.post"
local post = resty_post:new({
  path = "/my/path",           -- path upload file will be saved
  name = function(name, field) -- overide name with user defined function
    return name.."_"..field 
  end
})
local m = post:read()