oss.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package services
  2. import (
  3. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  4. "time"
  5. "hongze/hongze_api/utils"
  6. )
  7. /*
  8. 上传demo
  9. func init() {
  10. fmt.Println("start")
  11. randStr := utils.GetRandStringNoSpecialChar(28)
  12. fileName := randStr + ".jpg"
  13. fmt.Println("fileName:",fileName)
  14. fpath:="./1.png"
  15. resourceUrl,err:=UploadAliyun(fileName,fpath)
  16. if err!=nil {
  17. fmt.Println("UploadAliyun Err:",err.Error())
  18. return
  19. }
  20. fmt.Println("resourceUrl:",resourceUrl)
  21. fmt.Println("end")
  22. }
  23. */
  24. //图片上传到阿里云
  25. func UploadAliyun(filename, filepath string) (string,error) {
  26. client, err := oss.New(utils.Endpoint, utils.AccessKeyId, utils.AccessKeySecret)
  27. if err != nil {
  28. return "1",err
  29. }
  30. bucket, err := client.Bucket(utils.Bucketname)
  31. if err != nil {
  32. return "2",err
  33. }
  34. path := utils.Upload_dir + time.Now().Format("200601/20060102/")
  35. path += filename
  36. err = bucket.PutObjectFromFile(path, filepath)
  37. if err != nil {
  38. return "3",err
  39. }
  40. path = utils.Imghost + path
  41. return path,err
  42. }
  43. //音频上传到阿里云
  44. func UploadAudioAliyun(filename, filepath string) (string,error) {
  45. client, err := oss.New(utils.Endpoint, utils.AccessKeyId, utils.AccessKeySecret)
  46. if err != nil {
  47. return "1",err
  48. }
  49. bucket, err := client.Bucket(utils.Bucketname)
  50. if err != nil {
  51. return "2",err
  52. }
  53. path := utils.Upload_Audio_Dir + time.Now().Format("200601/20060102/")
  54. path += filename
  55. err = bucket.PutObjectFromFile(path, filepath)
  56. if err != nil {
  57. return "3",err
  58. }
  59. path = utils.Imghost + path
  60. return path,err
  61. }