nginx lua中post接收数据后写入文件的方法

nginx lua中post接收数据后写入文件的方法

-- Method (POST, E)
elseif (http_req_method == 'POST') then
  -- ngx.exit(ngx.HTTP_NOT_ALLOWED)
   ngx.req.read_body()  
   args = ngx.req.get_post_args() 
   param = args["param"]
   param2 = args["param2"]
   local data = ngx.req.get_body_data() 
   -- Opens a file in append mode
   local file,err = io.open("/usr/work/SEP2.0/mup/4/MirrorUsagePoint.xml", "w+")
   --多记着输出错误,这是排错的最方便有效的方法
   if file==nil then
     ngx.print("Couldn't open file: "..err)
   else
   io.output(file)
   io.write(data)
   io.close(file)
       --下面这种方法也可以,和上面IO函数一样的功能
	  -- file:write(data)
	  -- file:flush()
	 --  file:close()
   end  
   ngx.header['Allow']        = 'GET, HEAD, POST'
 --  ngx.header['Content-Type'] = 'application/sep+xml'
   ngx.header['Content-Type'] = 'text/plain'
   ngx.print(data)
   ngx.exit(ngx.HTTP_CREATED)  
   return

发表评论

电子邮件地址不会被公开。 必填项已用*标注