【oss】阿里云oss服务器模仿

打印 上一主题 下一主题

主题 503|帖子 503|积分 1509

1 测试服务器搭建


  • ruby环境
  1. sudo apt-get update
  2. sudo apt-get install ruby
  3. ruby --version
复制代码

  • 依赖
  1. sudo gem install thor builder
复制代码

  • 拉取项目
    https://github.com/aliyun/oss-emulator
  • 启动服务
  1. cd oss-emulator
  2. ruby bin/emulator -r store -p 9999
复制代码

  • 创建bucket
  1. ossutil mb oss://bucket -e http://192.168.56.128:9999
  2. ossutil -e http://192.168.56.128:9999 -i  AccessKeyId -k AccessKeySecret ls oss://bucket
复制代码
2 go sdk demo编写

2.1 当地文件上传至oss

  1. func main() {
  2.         // 创建OSSClient实例。
  3.         client, err := oss.New("http://192.168.56.128:9999", "AccessKeyId", "AccessKeySecret")
  4.         if err != nil {
  5.                 fmt.Println("Error:", err)
  6.                 os.Exit(-1)
  7.         }
  8.         bucket, err := client.Bucket("bucket")
  9.         if err != nil {
  10.                 fmt.Println("Error:", err)
  11.                 os.Exit(-1)
  12.         }
  13.         // 完整路径 例如将本地文件D:\upload\file.txt 上传至 upload/file.txt。
  14.         err = bucket.PutObjectFromFile("upload/file.txt", "D:\\upload\\file.txt")
  15.         if err != nil {
  16.                 fmt.Println("Error:", err)
  17.                 os.Exit(-1)
  18.         }
  19. }
复制代码
2.2 oss文件下载至当地

  1. func main() {
  2.         // 创建OSSClient实例。
  3.         client, err := oss.New("http://192.168.56.128:9999", "AccessKeyId", "AccessKeySecret")
  4.         if err != nil {
  5.                 fmt.Println("Error:", err)
  6.                 os.Exit(-1)
  7.         }
  8.         bucket, err := client.Bucket("bucket")
  9.         if err != nil {
  10.                 fmt.Println("Error:", err)
  11.                 os.Exit(-1)
  12.         }
  13.         // 完整路径 例如将文件upload/file.txt下载至本地D:\upload\file.txt。
  14.         err = bucket.GetObjectToFile("upload/file.txt", "D:\\upload\\file.txt")
  15.         if err != nil {
  16.                 fmt.Println("Error:", err)
  17.                 os.Exit(-1)
  18.         }
  19. }
复制代码
3 Reference

OSS服务模仿器:https://github.com/aliyun/oss-emulator
ossutil文档:https://help.aliyun.com/zh/oss/developer-reference/overview-59
sdk demo文档:https://help.aliyun.com/zh/oss/developer-reference/streaming-download-5

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表