| | |
| | | "time" |
| | | ) |
| | | |
| | | func UploadFile(uri string, fileName string, fileData []byte) (weedFilePath string, err error) { |
| | | func UploadFile(uri string, fileName string, fileData []byte,timeout time.Duration) (weedFilePath string, err error) { |
| | | body := &bytes.Buffer{} |
| | | writer := multipart.NewWriter(body) |
| | | _, err = writer.CreateFormFile("file", fileName) |
| | |
| | | //writer.WriteField(key, val) |
| | | request, err := http.NewRequest("POST", uri, request_reader) |
| | | request.Header.Add("Content-Type", writer.FormDataContentType()) |
| | | timeout := time.Duration(5 * time.Second) //超时时间50ms |
| | | if timeout <=0 { |
| | | timeout = 5 * time.Second |
| | | } |
| | | client := &http.Client{Timeout: timeout} |
| | | resp, err := client.Do(request) |
| | | if err != nil { |
| | |
| | | return "http://"+m["url"].(string)+"/"+m["fid"].(string),err |
| | | } |
| | | |
| | | func UpDateFile(uri string, fileName string, fileData []byte) (m map[string]interface{}, err error) { |
| | | func UpDateFile(uri string, fileName string, fileData []byte,timeout time.Duration) (m map[string]interface{}, err error) { |
| | | body := &bytes.Buffer{} |
| | | writer := multipart.NewWriter(body) |
| | | _, err = writer.CreateFormFile("file", fileName) |
| | |
| | | //writer.WriteField(key, val) |
| | | request, err := http.NewRequest("POST", uri, request_reader) |
| | | request.Header.Add("Content-Type", writer.FormDataContentType()) |
| | | timeout := time.Duration(5 * time.Second) //超时时间50ms |
| | | if timeout <= 0 { |
| | | timeout = time.Duration(5 * time.Second) //超时时间5s |
| | | } |
| | | client := &http.Client{Timeout: timeout} |
| | | resp, err := client.Do(request) |
| | | if err != nil { |