public_host 4 years ago
parent
commit
14cdcc025f
  1. 0
      build/upload-dir.bat
  2. 2
      build/upload-web.bat
  3. 20
      main.go

0
build/upload.bat → build/upload-dir.bat

2
build/upload-web.bat

@ -0,0 +1,2 @@
%~dp0qcloudcos -op upload -path %1 -qpath /
pause

20
main.go

@ -26,6 +26,7 @@ var config TencentYunConfig
var op string var op string
var path string var path string
var qpath string
var key string var key string
func loadKey() { func loadKey() {
@ -74,6 +75,7 @@ func main() {
helper.AesKey = []byte("3136352472abcdef") helper.AesKey = []byte("3136352472abcdef")
flag.StringVar(&op, "op", "", "操作:make-key[生成密钥] | set-key[设置密钥] | upload [上传文件] | list [获取文件]") flag.StringVar(&op, "op", "", "操作:make-key[生成密钥] | set-key[设置密钥] | upload [上传文件] | list [获取文件]")
flag.StringVar(&path, "path", "", "上传目录") flag.StringVar(&path, "path", "", "上传目录")
flag.StringVar(&qpath, "qpath", "", "云上传目的目录")
flag.StringVar(&key, "key", "", "key") flag.StringVar(&key, "key", "", "key")
flag.Parse() flag.Parse()
@ -120,7 +122,12 @@ func main() {
initKey() initKey()
if path != "" { if path != "" {
url := UploadDir(path)
url := ""
if qpath == "" {
url = UploadDir(path)
} else {
url = UploadDir(path, qpath)
}
fmt.Println("url:", url) fmt.Println("url:", url)
} else { } else {
flag.Usage() flag.Usage()
@ -191,7 +198,9 @@ func getTencentYunCosFiles(prefix string) (*cos.BucketGetResult, error) {
// 1.永久密钥 // 1.永久密钥
client := getTencentYunConf(&config) client := getTencentYunConf(&config)
if prefix == "" {
prefix = strings.Replace(config.Root+"/", `//`, `/`, -1)
}
res, _, err := client.Bucket.Get(context.Background(), &cos.BucketGetOptions{ res, _, err := client.Bucket.Get(context.Background(), &cos.BucketGetOptions{
Prefix: prefix, Prefix: prefix,
Delimiter: "/", Delimiter: "/",
@ -237,7 +246,12 @@ func UploadDir(fpath string, qpaths ...string) string {
} }
} }
return config.BucketURL + "/" + strings.Replace(filepath.Join(config.Root, qpath), `\`, `/`, -1)
urlPath := "/" + strings.Replace(filepath.Join(config.Root, qpath), `\`, `/`, -1)
for strings.Index(urlPath, "//") > -1 {
urlPath = strings.Replace(urlPath, "//", "/", -1)
}
return config.BucketURL + urlPath
} }
func askSelect(title string, v ...string) (int, string) { func askSelect(title string, v ...string) (int, string) {

Loading…
Cancel
Save