• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

LUA上传文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

开发的作者是:Yichun "agentzh" Zhang (章亦春) [email protected]

文件在:https://github.com/agentzh/lua-resty-upload

----------------------------------------------------------------------------------------

废话少说,具体步骤如下:

1、上传upload.lua到指定的目录,我的是_services/upload/conf

2、配置上传的SERVER(域名自己配制)

location = /upload {
    client_max_body_size    512k;
    
    content_by_lua '
        ngx.header["Content-Type"] = "text/plain"
        local upload = require("_service.upload.lib.upload")
        local cjson = require "cjson"

        local form = upload:new(512*1024*1024)

        form:set_timeout(2000) -- 1 sec

        while true do
            local typ, res, err = form:read()
            if not typ then
                ngx.say("failed to read: ", err)
                return
            end
            if (typ=="body") then
                ngx.say(res)
            end
            if typ == "eof" then
                break
            end
        end

        local typ, res, err = form:read()
        --ngx.say("read: ", cjson.encode({typ, res}))
    ';
}

3、HTML文件内容

<html><head>
<title>上载文件表单</title></head>
<body>
<form enctype="multipart/form-data" action="http://***.com:7662/upload" method="post">
请选择文件:<br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上传文件">
</form>
</body>
</html>

4、测试

显示图片

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(原)lua使用ffi调用c程序的函数发布时间:2022-07-22
下一篇:
静态检查lua语法工具luacheck发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap