IT评测·应用市场-qidao123.com技术社区

标题: 【oss】阿里云oss服务器模仿 [打印本页]

作者: 灌篮少年    时间: 2024-8-6 15:07
标题: 【oss】阿里云oss服务器模仿
1 测试服务器搭建

  1. sudo apt-get update
  2. sudo apt-get install ruby
  3. ruby --version
复制代码
  1. sudo gem install thor builder
复制代码
  1. cd oss-emulator
  2. ruby bin/emulator -r store -p 9999
复制代码
  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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4