<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 安裝 ~~~ go get -u github.com/aliyun/aliyun-oss-go-sdk/oss ~~~ # oss相關術語 ![](https://box.kancloud.cn/f5d7836f71f5b0dcf10744f69b6b5b19_1361x839.png) # 權限 [https://help.aliyun.com/document\_detail/100676.html?spm=a2c4g.11186623.6.639.c8974c7dsCQHx3](https://help.aliyun.com/document_detail/100676.html?spm=a2c4g.11186623.6.639.c8974c7dsCQHx3) # 文件上傳 ~~~ import ( "fmt" "github.com/aliyun/aliyun-oss-go-sdk/oss" ) const ( //OSSBucket: oss bucket名 OSSBucket = "" //OSSEndpoint: oss endpoint OSSEndpoint = "" //oss訪問key OSSAccesskeyID = "" //oss訪問key secret OSSAccessKeySecret = "" ) var ossCli *oss.Client //創建oss client對象 func Client() *oss.Client { if ossCli != nil { return ossCli } ossCli, err := oss.New(OSSEndpoint, OSSAccesskeyID, OSSAccessKeySecret) if err != nil { fmt.Println(err.Error()) return nil } return ossCli } //獲取bucket存儲空間 func Bucket() *oss.Bucket { cli := Client() if cli != nil { bucket, err := cli.Bucket(OSSBucket) if err != nil { fmt.Println(err.Error()) return nil } return bucket } return nil } func main() { //路徑 ossPath := "/oss/" + "/path" //文件 newFile := nil err := Bucket().PutObject(ossPath, newFile) if err != nil { fmt.Println(err.Error()) return } fmt.Println("---上傳成功---") } ~~~ # 文件下載 ~~~ //DownloadUrl 臨時授權下載 func DownloadUrl(objName string) string { //get方法訪問, 過期時間3600秒 signedUrl, err := Bucket().SignURL(objName, oss.HTTPGet, 3600) if err != nil { fmt.Println(err.Error()) return "" } return signedUrl } ~~~ # 對象生命周期管理 ~~~ //針對指定bucket設置生命周期規則 func BuildLifecycleRule(bucketName string) { //設置規則,規則可以設置多個 //表示前綴為test的對象(文件)距離最后修改時間30天后過期 ruleTest1 := oss.BuildLifecycleRuleByDays("rule1", "test/", true, 30) rules := []oss.LifecycleRule{ruleTest1} //把指定的bucket設置這個規則 Client().SetBucketLifecycle(bucketName, rules) } ~~~ # 客戶端直傳oss ![](https://box.kancloud.cn/f79ba9dc39d10d718c9350950d8930d4_1598x726.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看