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
(Visual FoxPro) Azure Storage: Upload Binary Data to Block BlobSample code to upload binary bytes to a block blob in Azure Cloud Storage. This creates the block blob, or replaces an existing block blob. Note: The maximum size of a block blob created by uploading in a single step is 64MB. For larger files, the upload must be broken up into blocks. There is another Chilkat example for that..
LOCAL loRest LOCAL lnBTls LOCAL lnPort LOCAL lnBAutoReconnect LOCAL lnSuccess LOCAL loAzAuth LOCAL loBinaryData LOCAL loFac LOCAL lcResponseStr * Azure Blob Service Example: Upload binary bytes to a block blob. * This creates a new block blob or replaces an existing one in its entirety. * See also: https://msdn.microsoft.com/en-us/library/azure/dd179451.aspx * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Rest') loRest = CreateObject('Chilkat.Rest') * Connect to the Azure Storage Blob Service lnBTls = 1 lnPort = 443 lnBAutoReconnect = 1 * In this example, the storage account name is "chilkat". lnSuccess = loRest.Connect("chilkat.blob.core.windows.net",lnPort,lnBTls,lnBAutoReconnect) IF (lnSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest CANCEL ENDIF * Provide Azure Cloud credentials for the REST call. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.AuthAzureStorage') loAzAuth = CreateObject('Chilkat.AuthAzureStorage') loAzAuth.AccessKey = "AZURE_ACCESS_KEY" * The account name used here should match the 1st part of the domain passed in the call to Connect (above). loAzAuth.Account = "chilkat" loAzAuth.Scheme = "SharedKey" loAzAuth.Service = "Blob" * This causes the "x-ms-version: 2021-08-06" header to be automatically added. loAzAuth.XMsVersion = "2021-08-06" lnSuccess = loRest.SetAuthAzureStorage(loAzAuth) * Note: The application does not need to explicitly set the following * headers: Content-Length, x-ms-date, Authorization. These headers * are automatically set by Chilkat. * IMPORTANT: Make sure to set the x-ms-blob-type header: lnSuccess = loRest.AddHeader("x-ms-blob-type","BlockBlob") * For this example, we'll just load a JPG file into memory.. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.FileAccess') loFac = CreateObject('Chilkat.FileAccess') loBinaryData = loFac.ReadEntireFile("qa_data/jpg/starfish.jpg") * Note: The maximum size of a block blob created by uploading in a single step is 64MB. * For larger files, the upload must be broken up into blocks. There is another Chilkat example for that.. lcResponseStr = loRest.FullRequestBinary("PUT","/mycontainer/starfish.jpg",loBinaryData) IF (loRest.LastMethodSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest RELEASE loAzAuth RELEASE loFac CANCEL ENDIF * When successful, the Azure Storage service will respond with a 201 response status code, * with no response body. IF (loRest.ResponseStatusCode <> 201) THEN * Examine the request/response to see what happened. ? "response status code = " + STR(loRest.ResponseStatusCode) ? "response status text = " + loRest.ResponseStatusText ? "response header: " + loRest.ResponseHeader ? "response body (if any): " + lcResponseStr ? "---" ? "LastRequestStartLine: " + loRest.LastRequestStartLine ? "LastRequestHeader: " + loRest.LastRequestHeader RELEASE loRest RELEASE loAzAuth RELEASE loFac CANCEL ENDIF ? "Success." RELEASE loRest RELEASE loAzAuth RELEASE loFac |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.