Sample code for 30+ languages & platforms
Unicode C

Upload Files to a Web Server - Simplest Example

See more Upload Examples

This is the simplest example for uploading some files to a web server. 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 Unicode C Downloads

Unicode C
#include <C_CkUploadW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkUploadW upload;

    success = FALSE;

    upload = CkUploadW_Create();

    // Specify the page (ASP, ASP.NET, Perl, Python, Ruby, CGI, etc)
    // that will receive and process the HTTP Upload.
    CkUploadW_putHostname(upload,L"www.mywebserver.com");
    CkUploadW_putPath(upload,L"/receiveUpload.aspx");

    // Add one or more files to be uploaded.
    CkUploadW_AddFileReference(upload,L"file1",L"dude.gif");
    CkUploadW_AddFileReference(upload,L"file2",L"swordfish.xml");
    CkUploadW_AddFileReference(upload,L"file3",L"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.
    success = CkUploadW_BlockingUpload(upload);
    if (success != TRUE) {
        wprintf(L"%s\n",CkUploadW_lastErrorText(upload));
    }
    else {
        wprintf(L"Files uploaded!\n");
    }



    CkUploadW_Dispose(upload);

    }