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
(Xojo Plugin) 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" Dim jsonToken As New Chilkat.JsonObject Dim success As Boolean success = jsonToken.LoadFile("qa_data/tokens/googleCloudStorage.json") If (success = False) Then System.DebugLog(jsonToken.LastErrorText) Return End If // 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]" Dim http As New Chilkat.Http http.AuthToken = jsonToken.StringOf("access_token") Dim sbPath As New Chilkat.StringBuilder success = sbPath.Append("/upload/storage/v1/b/bucket_name/o?uploadType=media&name=object_name") Dim numReplaced As Int32 numReplaced = sbPath.Replace("bucket_name","chilkat-ocean") numReplaced = sbPath.Replace("object_name","penguins.jpg") Dim req As 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. success = req.StreamBodyFromFile("qa_data/jpg/penguins.jpg") Dim resp As Chilkat.HttpResponse resp = http.SynchronousRequest("www.googleapis.com",443,True,req) If (http.LastMethodSuccess = False) Then System.DebugLog(http.LastErrorText) Return End If Dim responseCode As Int32 responseCode = resp.StatusCode If (responseCode = 401) Then System.DebugLog(resp.BodyStr) System.DebugLog("If invalid credentials, then it is likely the access token expired.") System.DebugLog("Your app should automatically fetch a new access token and re-try.") Return End If System.DebugLog("Response code: " + Str(responseCode)) System.DebugLog("Response body") System.DebugLog(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.