Files
resty_functions/scripts/wx_upload_to_combine.lua
T

39 lines
1.3 KiB
Lua
Raw Normal View History

-- 指定模块引用目录,否则无法加载同目录下的其他文件
--package.path = package.path .. ';/usr/local/opt/openresty/nginx/scripts/?.lua';
package.path = package.path .. ';<SCRIPT_PATH>/?.lua';
local cjson = require "cjson"
2022-06-27 03:56:15 +08:00
local http = require 'resty.http'
2022-06-30 01:58:26 +08:00
local pl = require "pl.pretty"
local get_wx_media = require("wx_download")
2022-06-28 22:47:38 +08:00
local create_task = require("lib.create_task")
local verify = require('lib.jwt_verify')
2022-06-28 23:46:51 +08:00
local TaskTypes = require 'lib.task_type'
2022-06-27 03:56:15 +08:00
local httpc = http:new()
local authHeader = ngx.req.get_headers().Authorization
local sudoerToken = ngx.req.get_headers().HtySudoerToken
2022-06-27 03:56:15 +08:00
verify(httpc, authHeader, sudoerToken)
local function read_wx_file()
ngx.req.read_body()
local req_body = cjson.decode(ngx.req.get_body_data())
ngx.log(ngx.INFO, 'REQ_BODY -> ', ngx.req.get_body_data())
local files = {}
2022-06-26 18:26:58 +08:00
for i = 1, #req_body["media_ids"] do
print("media_id -> ", i, req_body["media_ids"][i])
2022-06-30 01:58:26 +08:00
local _, filename = get_wx_media(httpc, req_body["media_ids"][i], cjson, pl)
2022-06-26 19:07:19 +08:00
table.insert(files, filename);
end
2022-06-27 04:16:16 +08:00
local task_text = cjson.encode({ task_type = TaskTypes.UPLOAD_PICTURE, payload = { images = files } })
create_task(httpc, task_text, authHeader, sudoerToken)
end
read_wx_file()