zoukankan      html  css  js  c++  java
  • LUA上传文件

    开发的作者是:Yichun "agentzh" Zhang (章亦春) agentzh@gmail.com

    文件在: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、测试

    显示图片
  • 相关阅读:
    CF1117G Recursive Queries
    P6604 [HNOI2016]序列 加强版
    高级图论
    P7708「Wdsr-2.7」八云蓝自动机 Ⅰ
    ISIJ2020 游记
    计算几何笔记 (模板)
    AC自动机学习笔记
    KMP学习笔记
    treap学习笔记
    HolyK学长的杂题选讲
  • 原文地址:https://www.cnblogs.com/liqiu/p/3090431.html
Copyright © 2011-2022 走看看