mirror of
https://github.com/vbatts/imgsrv.git
synced 2025-07-26 09:00:28 +00:00
client upload works again
This commit is contained in:
parent
96a4b57924
commit
adbdffbfb4
3 changed files with 27 additions and 29 deletions
|
@ -1,17 +1,18 @@
|
|||
package client
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"mime/multipart"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"log"
|
||||
"os"
|
||||
"mime/multipart"
|
||||
"bytes"
|
||||
"path"
|
||||
"io"
|
||||
"path"
|
||||
)
|
||||
|
||||
var ErrorNotOK = errors.New("HTTP Response was not 200 OK")
|
||||
|
||||
func NewfileUploadRequest(uri, file_path string, params map[string]string) (*http.Request, error) {
|
||||
file, err := os.Open(file_path)
|
||||
if err != nil {
|
||||
|
@ -30,46 +31,37 @@ func NewfileUploadRequest(uri, file_path string, params map[string]string) (*htt
|
|||
for key, val := range params {
|
||||
_ = writer.WriteField(key, val)
|
||||
}
|
||||
contentType := writer.FormDataContentType()
|
||||
_ = writer.WriteField("returnUrl", "true")
|
||||
contentType := writer.FormDataContentType()
|
||||
err = writer.Close()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
log.Println(uri)
|
||||
req, err := http.NewRequest("POST", uri, body)
|
||||
req.Header.Add("Content-Type", contentType)
|
||||
return req, err
|
||||
req, err := http.NewRequest("POST", uri, body)
|
||||
req.Header.Add("Content-Type", contentType)
|
||||
return req, err
|
||||
}
|
||||
|
||||
func PutFileFromPath(uri, file_path string, params map[string]string) (path string, err error) {
|
||||
request, err := NewfileUploadRequest(uri, file_path, params)
|
||||
request, err := NewfileUploadRequest(uri, file_path, params)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
client := &http.Client{}
|
||||
resp, err := client.Do(request)
|
||||
resp, err := client.Do(request)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
log.Printf("%#v",resp)
|
||||
defer resp.Body.Close()
|
||||
defer resp.Body.Close()
|
||||
bytes, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
if resp.StatusCode != 200 {
|
||||
return string(bytes), ErrorNotOK
|
||||
}
|
||||
|
||||
return string(bytes), nil
|
||||
}
|
||||
|
||||
func hurr() {
|
||||
values := make(url.Values)
|
||||
values.Set("email", "anything@email.com")
|
||||
values.Set("name", "bob")
|
||||
values.Set("count", "1")
|
||||
r, err := http.PostForm("http://example.com/form", values)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
_ = r
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue