| | |
| | | "mime/multipart" |
| | | "net/http" |
| | | "github.com/kirinlabs/HttpRequest" |
| | | "strings" |
| | | "time" |
| | | ) |
| | | |
| | |
| | | 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 { |
| | |
| | | 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") |
| | | } |