oss_test.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package test
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io/ioutil"
  6. "log"
  7. "os"
  8. "testing"
  9. "app.yhyue.com/moapp/jyInfo/rpc/model/oss"
  10. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  11. )
  12. //https://jytest2022.oss-cn-beijing.aliyuncs.com/
  13. //https://jy-datafile.oss-cn-beijing.aliyuncs.com/
  14. //es保存
  15. var filename = "4671650439467_.pic_hd.jpg"
  16. var filecont = "信息发布,不同意公开联系方式,则采购联系人、采购联系电话不展示。"
  17. var filepath = "E:/oss/4671650439467_.pic_hd.jpg"
  18. //b06c25cc82579e5e600239dec065a71a527e9b701c3315307782c66c01089aa8.docx
  19. //20fede85e42bbeefd194a3180160b03d1141a0de3f5f6221e2531a9660c017d8.jpg
  20. var objectName = "jytest2022"
  21. var objectKey = "20fede85e42bbeefd194a3180160b03d1141a0de3f5f6221e2531a9660c017d8.jpg"
  22. //
  23. func Test_ossUp(t *testing.T) {
  24. bt, _ := ioutil.ReadFile(filepath)
  25. log.Println("size:", len(bt), len(bt)/1024)
  26. // bt := []byte(filecont)
  27. key := model.GetHashKey(bt) + model.TypeByExt(filename)
  28. log.Println("keys:", key)
  29. client, err := oss.New("oss-cn-beijing.aliyuncs.com", "LTAI4G5x9aoZx8dDamQ7vfZi", "Bk98FsbPYXcJe72n1bG3Ssf73acuNh")
  30. if err != nil {
  31. fmt.Println("Error:", err)
  32. os.Exit(-1)
  33. }
  34. // 获取存储空间。
  35. bucket, err := client.Bucket(objectName)
  36. if err != nil {
  37. fmt.Println("Error:", err)
  38. }
  39. err = bucket.PutObject(key, bytes.NewReader(bt))
  40. if err != nil {
  41. fmt.Println("file upload false:", err)
  42. }
  43. log.Println("----------")
  44. }
  45. //
  46. func Test_ossIsExist(t *testing.T) {
  47. client, err := oss.New("oss-cn-beijing.aliyuncs.com", "LTAI4G5x9aoZx8dDamQ7vfZi", "Bk98FsbPYXcJe72n1bG3Ssf73acuNh")
  48. if err != nil {
  49. fmt.Println("Error:", err)
  50. os.Exit(-1)
  51. }
  52. // 获取存储信息
  53. bucket, err := client.Bucket(objectName)
  54. if err != nil {
  55. fmt.Println("Error:", err)
  56. }
  57. //附件是否存在
  58. ok, err := bucket.IsObjectExist(objectKey)
  59. log.Println("ok:", ok, "--err:", err)
  60. }