实现使用官方SDK简单上传文件至OSS,并做成工具形式。
package main
import (
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
"os"
)
func main() {
// 检验传参
var args = os.Args
// 参数校验
if len(args) < 3 {
fmt.Println("参数有误!")
fmt.Println("示例:go-oss test/a.txt /www/html/a.txt")
return
}
// 用户输入
var ossPath = args[1]
var localPath = args[2]
// 创建OSSClient实例。
client, _ := oss.New("yourEndpoint", "AccessKey ID", "AccessKey secret")
// 填写存储空间名称
bucket, _ := client.Bucket("xhd-backup-web")
// 上传报错信息,主要在PutObjectFromFile接口,上面两个不会返回错误
err := bucket.PutObjectFromFile(ossPath, localPath)
if err != nil {
fmt.Println("上传失败:", err)
return
}
fmt.Println("上传成功: ", localPath)
}本文发布于 upxos.com,著作权归 upX / upxos.com 所有。欢迎非商业场景转载或引用,请保留原文链接并注明出处;商业使用、改编发布或批量转载,请先联系 upX 获得书面授权。