liuxiaolong
2020-11-20 2d5640d3c8c027da4b2e868df9d9cf6e42554287
WeedFSClient.go
@@ -9,6 +9,7 @@
   "mime/multipart"
   "net/http"
   "github.com/kirinlabs/HttpRequest"
   "strings"
   "time"
)
@@ -65,12 +66,22 @@
         return "", err
      }
      filePath := m["fileUrl"].(string)
      return filePath,nil
      return appendCollection2Uri(uri, filePath),nil
   }
}
// 获得一个fid
func appendCollection2Uri(weedfsUri, fileUri string) string {
   //判断weedfsUri中是否包含collection参数
   idx := strings.Index(weedfsUri, "?")
   if idx > -1 {
      return fileUri + weedfsUri[idx:]
   } else {
      return fileUri
   }
}
// 获得一个fid   url eg:http://192.168.5.23:6333/assign/dir?collection=11111-persistent
func GetFid(url string)(weedPath string ,err error) {
   res,err := HttpRequest.NewRequest().Post(url)
   if err != nil {
@@ -85,7 +96,8 @@
   u,ok1 := m["url"]
   f,ok2 := m["fid"]
   if ok1 && ok2 {
      return "http://"+u.(string)+"/"+f.(string),err
      filePath := "http://"+u.(string)+"/"+f.(string)
      return appendCollection2Uri(url, filePath),err
   } else {
      return "", errors.New("未获取到url和fid")
   }