liuxiaolong
2020-11-10 3538afb8111a292f93dd21283e724acea92372fb
WeedFSClient.go
@@ -12,7 +12,7 @@
   "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)
@@ -28,7 +28,9 @@
   //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 {
@@ -73,16 +75,23 @@
   res,err := HttpRequest.NewRequest().Post(url)
   if err != nil {
      fmt.Println("网络传输错误!")
      return "", err
   }
   var m map[string]interface{}
   err = res.Json(&m)
   if err != nil {
      return "",err
   }
   return "http://"+m["url"].(string)+"/"+m["fid"].(string),err
   u,ok1 := m["url"]
   f,ok2 := m["fid"]
   if ok1 && ok2 {
      return "http://"+u.(string)+"/"+f.(string),err
   } else {
      return "", errors.New("未获取到url和fid")
   }
}
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)
@@ -98,7 +107,9 @@
   //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 {