提交 bd7960e1 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

service support crul post form

上级 65f67a67
package service package service
import ( import (
"bytes"
constant "github.com/easysoft/zendata/src/utils/const" constant "github.com/easysoft/zendata/src/utils/const"
fileUtils "github.com/easysoft/zendata/src/utils/file" fileUtils "github.com/easysoft/zendata/src/utils/file"
"github.com/easysoft/zendata/src/utils/vari" "github.com/easysoft/zendata/src/utils/vari"
"io"
"net/http" "net/http"
"net/url" "net/url"
"strconv" "strconv"
...@@ -28,10 +30,9 @@ func ParseRequestParams(req *http.Request) (defaultFile, configFile, fields stri ...@@ -28,10 +30,9 @@ func ParseRequestParams(req *http.Request) (defaultFile, configFile, fields stri
if req.Method == http.MethodPost { if req.Method == http.MethodPost {
req.ParseForm() req.ParseForm()
countStr = GetPostParams(req, "lines", "n", countStr) countStr = GetPostParams(req, "lines", "n", countStr, false)
defaultDefContent := GetPostParams(req, "default", "d", "", true)
defaultDefContent := req.FormValue("default") configDefContent := GetPostParams(req, "config", "c", "", true)
configDefContent := req.FormValue("config")
if defaultDefContent != "" { if defaultDefContent != "" {
defaultFile = vari.WorkDir + "._default.yaml" defaultFile = vari.WorkDir + "._default.yaml"
...@@ -60,15 +61,38 @@ func GetRequestParams(values url.Values, name, short string) (val string) { ...@@ -60,15 +61,38 @@ func GetRequestParams(values url.Values, name, short string) (val string) {
return val return val
} }
func GetPostParams(req *http.Request, paramName1, paramName2 string, dft string) (val string) { func GetPostParams(req *http.Request, paramName1, paramName2 string, dft string, isFile bool) (ret string) {
ret := dft
if paramName2 != "" && req.FormValue(paramName2) != "" { if paramName2 != "" && req.FormValue(paramName2) != "" {
ret = req.FormValue(paramName2) ret = req.FormValue(paramName2)
} } else if paramName1 != "" && req.FormValue(paramName1) != "" { // high priority than paramName2
if paramName1 != "" && req.FormValue(paramName1) != "" { // high priority than paramName2
ret = req.FormValue(paramName1) ret = req.FormValue(paramName1)
} }
return ret if isFile && ret == "" {
postFile, _, _ := req.FormFile(paramName2)
if postFile != nil {
defer postFile.Close()
buf := bytes.NewBuffer(nil)
io.Copy(buf, postFile)
ret = buf.String()
}
if ret == "" {
postFile, _, _ = req.FormFile(paramName1)
if postFile != nil {
defer postFile.Close()
buf := bytes.NewBuffer(nil)
io.Copy(buf, postFile)
ret = buf.String()
}
}
}
if ret == "" {
ret = dft
}
return
} }
\ No newline at end of file
<?php <?php
$config['zd']['win64'] = "../../bin/zendata/1.2.0/win64/zd.exe"; $config['zd']['win64'] = "../../bin/zendata/1.2.0/win64/zd/zd.exe";
$config['zd']['win32'] = "../../bin/zendata/1.2.0/win32/zd.exe"; $config['zd']['win32'] = "../../bin/zendata/1.2.0/win32/zd/zd.exe";
$config['zd']['linux'] = "../../bin/zendata/1.2.0/linux/zd"; $config['zd']['linux'] = "../../bin/zendata/1.2.0/linux/zd/zd";
$config['zd']['mac'] = "../../bin/zendata/1.2.0/mac/zd"; $config['zd']['mac'] = "../../bin/zendata/1.2.0/mac/zd/zd";
$config['zd']['workDir'] = "../../demo"; $config['zd']['workDir'] = "../../demo";
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册