Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Mono C#) Upload File to Google Cloud StorageSee more Google Cloud Storage ExamplesDemonstrates how to upload a file to Google Cloud Storage.
// 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" Chilkat.JsonObject jsonToken = new Chilkat.JsonObject(); bool success = jsonToken.LoadFile("qa_data/tokens/googleCloudStorage.json"); if (success == false) { Debug.WriteLine(jsonToken.LastErrorText); 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]" Chilkat.Http http = new Chilkat.Http(); http.AuthToken = jsonToken.StringOf("access_token"); Chilkat.StringBuilder sbPath = new Chilkat.StringBuilder(); sbPath.Append("/upload/storage/v1/b/bucket_name/o?uploadType=media&name=object_name"); int numReplaced = sbPath.Replace("bucket_name","chilkat-ocean"); numReplaced = sbPath.Replace("object_name","penguins.jpg"); Chilkat.HttpRequest req = new Chilkat.HttpRequest(); req.HttpVerb = "POST"; req.Path = sbPath.GetAsString(); req.ContentType = "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"); Chilkat.HttpResponse resp = http.SynchronousRequest("www.googleapis.com",443,true,req); if (http.LastMethodSuccess == false) { Debug.WriteLine(http.LastErrorText); return; } int responseCode = resp.StatusCode; if (responseCode == 401) { Debug.WriteLine(resp.BodyStr); Debug.WriteLine("If invalid credentials, then it is likely the access token expired."); Debug.WriteLine("Your app should automatically fetch a new access token and re-try."); return; } Debug.WriteLine("Response code: " + Convert.ToString(responseCode)); Debug.WriteLine("Response body"); Debug.WriteLine(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=" // } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.