IT评测·应用市场-qidao123.com技术社区
标题:
【oss】阿里云oss服务器模仿
[打印本页]
作者:
灌篮少年
时间:
2024-8-6 15:07
标题:
【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 -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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4