马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1 测试服务器搭建
- 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
复制代码- ossutil mb oss://bucket -e http://192.168.56.128:9999
- ossutil -e http://192.168.56.128:9999 -i AccessKeyId -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企服之家,中国第一个企服评测及商务社交产业平台。 |