|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Go) Upload File to Google Cloud StorageSee more Google Cloud Storage ExamplesDemonstrates how to upload a file to Google Cloud Storage.Note: This example requires Chilkat v11.0.0 or greater. 
 success := false // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // This example uses a previously obtained access token having permission for the // scope "https://www.googleapis.com/auth/cloud-platform" jsonToken := JsonObject_Ref.html">chilkat.NewJsonObject() success = jsonToken.LoadFile("qa_data/tokens/googleCloudStorage.json") if success == false { fmt.Println(jsonToken.LastErrorText()) jsonToken.DisposeJsonObject() return } // Send a POST equivalent to this curl command. // The content of the file is contained in the request body. // curl -X POST --data-binary @[OBJECT] \ // -H "Authorization: Bearer [OAUTH2_TOKEN]" \ // -H "Content-Type: [OBJECT_CONTENT_TYPE]" \ // "https://www.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]" http := Http_Ref.html">chilkat.NewHttp() http.SetAuthToken(jsonToken.StringOf("access_token")) sbPath := StringBuilder_Ref.html">chilkat.NewStringBuilder() sbPath.Append("/upload/storage/v1/b/bucket_name/o?uploadType=media&name=object_name") numReplaced := sbPath.Replace("bucket_name","chilkat-bucket-b") numReplaced = sbPath.Replace("object_name","penguins.jpg") req := HttpRequest_Ref.html">chilkat.NewHttpRequest() req.SetHttpVerb("POST") req.SetPath(sbPath.GetAsString()) req.SetContentType("image/jpeg") // Indicate the file to be streamed in the request body when the HTTP POST is sent. req.StreamBodyFromFile("qa_data/jpg/penguins.jpg") resp := HttpResponse_Ref.html">chilkat.NewHttpResponse() success = http.HttpSReq("www.googleapis.com",443,true,req,resp) if success == false { fmt.Println(http.LastErrorText()) jsonToken.DisposeJsonObject() http.DisposeHttp() sbPath.DisposeStringBuilder() req.DisposeHttpRequest() resp.DisposeHttpResponse() return } responseCode := resp.StatusCode() if responseCode == 401 { fmt.Println(resp.BodyStr()) fmt.Println("If invalid credentials, then it is likely the access token expired.") fmt.Println("Your app should automatically fetch a new access token and re-try.") jsonToken.DisposeJsonObject() http.DisposeHttp() sbPath.DisposeStringBuilder() req.DisposeHttpRequest() resp.DisposeHttpResponse() return } fmt.Println("Response code: ", responseCode) fmt.Println("Response body") fmt.Println(resp.BodyStr()) // A successful response looks like this: // Response code: 200 // Response body // { // "kind": "storage#object", // "id": "chilkat-ocean/penguins.jpg/1502643657837855", // "selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-ocean/o/penguins.jpg", // "name": "penguins.jpg", // "bucket": "chilkat-ocean", // "generation": "1502643657837855", // "metageneration": "1", // "contentType": "image/jpeg", // "timeCreated": "2017-08-13T17:00:57.811Z", // "updated": "2017-08-13T17:00:57.811Z", // "storageClass": "MULTI_REGIONAL", // "timeStorageClassUpdated": "2017-08-13T17:00:57.811Z", // "size": "777835", // "md5Hash": "nTd7EM53jEk4s8fixjoimg==", // "mediaLink": "https://www.googleapis.com/download/storage/v1/b/chilkat-ocean/o/penguins.jpg?generation=1502643657837855&alt=media", // "crc32c": "ixxYVw==", // "etag": "CJ+azOvX1NUCEAE=" // } jsonToken.DisposeJsonObject() http.DisposeHttp() sbPath.DisposeStringBuilder() req.DisposeHttpRequest() resp.DisposeHttpResponse() | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.