oss.go 782 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package services
  2. import (
  3. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  4. "os"
  5. "hongze/hongze_public_api/utils"
  6. )
  7. const (
  8. HzEndpoint = "oss-cn-shanghai.aliyuncs.com"
  9. HzBucketName string = "hzchart"
  10. )
  11. //上传文件到阿里云
  12. func UploadFileToAliyun(filename, filepath, savePath string) error {
  13. defer func() {
  14. os.Remove(filepath)
  15. }()
  16. client, err := oss.New(HzEndpoint, utils.AccessKeyId, utils.AccessKeySecret)
  17. if err != nil {
  18. return err
  19. }
  20. bucket, err := client.Bucket(HzBucketName)
  21. if err != nil {
  22. return err
  23. }
  24. //path := utils.Upload_Audio_Dir + time.Now().Format("200601/20060102/")
  25. //path += filename
  26. err = bucket.PutObjectFromFile(savePath, filepath)
  27. if err != nil {
  28. return err
  29. }
  30. //path = utils.Imghost + path
  31. //return path,err
  32. return err
  33. }