Sample code for 30+ languages & platforms
SQL Server

Upload Files to a Web Server - Simplest TLS Example

See more Upload Examples

This is the simplest example for uploading some files to a web server using SSL/TLS. the BlockingUpload call is synchronous and returns when the upload is finished (or failed).

A server-side C# example showing how to receive an upload is located at C# ASP.NET Code to Receive Upload

Chilkat SQL Server Downloads

SQL Server
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @success int
    SELECT @success = 0

    DECLARE @upload int
    EXEC @hr = sp_OACreate 'Chilkat.Upload', @upload OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    -- Specify the page (ASP, ASP.NET, Perl, Python, Ruby, CGI, etc)
    -- that will receive and process the HTTPS Upload.
    EXEC sp_OASetProperty @upload, 'Hostname', 'www.mywebserver.com'
    EXEC sp_OASetProperty @upload, 'Path', '/receiveUpload.aspx'

    -- Make sure to indicate that TLS is to be used, and the port should be
    -- 443 rather than 80.
    EXEC sp_OASetProperty @upload, 'Ssl', 1
    EXEC sp_OASetProperty @upload, 'Port', 443

    -- Add one or more files to be uploaded.
    EXEC sp_OAMethod @upload, 'AddFileReference', NULL, 'file1', 'dude.gif'
    EXEC sp_OAMethod @upload, 'AddFileReference', NULL, 'file2', 'swordfish.xml'
    EXEC sp_OAMethod @upload, 'AddFileReference', NULL, 'file3', 'sample.doc'

    -- Do the upload.  The method returns when the upload
    -- is completed.
    -- This component also includes asynchronous upload capability,
    -- which is demonstrated in another example.
    EXEC sp_OAMethod @upload, 'BlockingUpload', @success OUT
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @upload, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
      END
    ELSE
      BEGIN

        PRINT 'Files uploaded!'
      END

    EXEC @hr = sp_OADestroy @upload


END
GO