灌篮少年 发表于 2024-8-6 15:07:30

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

1 测试服务器搭建


[*]ruby环境
sudo apt-get update
sudo apt-get install ruby
ruby --version

[*]依赖
sudo gem install thor builder

[*] 拉取项目
https://github.com/aliyun/oss-emulator
[*] 启动服务
cd oss-emulator
ruby bin/emulator -r store -p 9999

[*]创建bucket
ossutil mb oss://bucket -e http://192.168.56.128:9999
ossutil -e http://192.168.56.128:9999 -iAccessKeyId -k AccessKeySecret ls oss://bucket
2 go sdk demo编写

2.1 当地文件上传至oss

func main() {
        // 创建OSSClient实例。
        client, err := oss.New("http://192.168.56.128:9999", "AccessKeyId", "AccessKeySecret")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }

        bucket, err := client.Bucket("bucket")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }

        // 完整路径 例如将本地文件D:\upload\file.txt 上传至 upload/file.txt。
        err = bucket.PutObjectFromFile("upload/file.txt", "D:\\upload\\file.txt")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }
}
2.2 oss文件下载至当地

func main() {
        // 创建OSSClient实例。
        client, err := oss.New("http://192.168.56.128:9999", "AccessKeyId", "AccessKeySecret")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }

        bucket, err := client.Bucket("bucket")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }

        // 完整路径 例如将文件upload/file.txt下载至本地D:\upload\file.txt。
        err = bucket.GetObjectToFile("upload/file.txt", "D:\\upload\\file.txt")
        if err != nil {
                fmt.Println("Error:", err)
                os.Exit(-1)
        }
}
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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【oss】阿里云oss服务器模仿