簡易アップロードの完全なコードについては、『GitHub』をご参照ください。
文字列のアップロード
次のコードを実行して文字列をアップロードします。
package main
import (
"fmt"
"os"
"strings"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// Create an OSSClient instance.
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Obtain the bucket.
bucket, err := client.Bucket("<yourBucketName>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Upload a string.
err = bucket.PutObject("<yourObjectName>", strings.NewReader("yourObjectValue"))
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}
バイト配列のアップロード
次のコードを実行してバイト配列をアップロードします。
package main
import (
"fmt"
"os"
"bytes"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// Create an OSSClient instance.
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Obtain the bucket.
bucket, err := client.Bucket("<yourBucketName>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Upload a byte array.
err = bucket.PutObject("<yourObjectName>", bytes.NewReader([]byte("yourObjectValueByteArrary")))
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}
ファイルストリームのアップロード
ファイルストリームをアップロードするには、次のコードを実行します。
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// Create an OSSClient instance.
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Obtain the bucket.
bucket, err := client.Bucket("<yourBucketName>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Read the local file.
fd, err := os.Open("<yourLocalFile>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
defer fd.Close()
// Upload a file stream.
err = bucket.PutObject("<yourObjectName>", fd)
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}
ローカルファイルのアップロード
次のコードを実行してローカルファイルをアップロードします。
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func main() {
// Create an OSSClient instance.
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Obtain the bucket.
bucket, err := client.Bucket("<yourBucketName>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// Upload a local file.
err = bucket.PutObjectFromFile("<yourObjectName>", "<yourLocalFile>")
if err ! = nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
}