---
product: Chilkat
product_version: 11.7.0
language: js
language_label: JavaScript
class: Upload
license: free
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/jsUploadRef.html
---
# Chilkat Upload — JavaScript — v11.7.0

> Chilkat 11.7.0 · language=js · class=Upload
> Other versions: replace `11.7.0` in this URL. Other languages: `https://www.chilkatsoft.com/ai-docs/v/11.7.0/<lang>/classes/Upload.md`.
> Language-wide rules (install, unlock, error model, strings/bytes): `https://www.chilkatsoft.com/ai-docs/v/11.7.0/js/guide.md`.

## Purpose

**Upload files with HTTP POST, form fields, headers, progress tracking, and TLS control.**

`Chilkat.Upload` sends files to a web server using HTTP POST, typically as a multipart/form-data upload. It supports one or more file references, custom form parameters, custom HTTP headers, blocking and asynchronous uploads, progress monitoring, upload throttling, Basic HTTP authentication, proxy settings, HTTPS/TLS configuration, timeout control, and inspection of the HTTP response returned by the server.

**File upload requests**

Add one or more local file references and send them to a server endpoint using HTTP POST.

**Form parameters**

Add ordinary form fields alongside file parts when the server expects metadata, tokens, IDs, or other POST parameters.

**Custom headers**

Include application-specific HTTP headers for authorization schemes, API requirements, content negotiation, or server-side routing.

**Blocking or async upload**

Use a simple blocking upload, begin an upload in the background, or use async task-based workflows where supported.

**Progress and throttling**

Monitor bytes sent, percent uploaded, current filename, upload state, and optionally throttle upload bandwidth.

**Authentication, proxy, and TLS**

Configure Basic authentication, HTTP/SOCKS proxy settings, HTTPS/TLS behavior, cipher restrictions, protocol versions, and certificate pinning.

**Common pattern:** Set the server `Hostname`, `Port`, `Ssl`, and upload `Path`, add file references with `AddFileReference`, add any form parameters or headers, then call `BlockingUpload` or start an asynchronous upload. After completion, inspect `ResponseStatus`, `ResponseHeader`, `ResponseBody`, and `LastErrorText` to determine what the server returned.

For an extended overview, see [Upload Class Overview](https://www.chilkatsoft.com/upload_class_overview.asp).

## Object creation, unlocking and error handling

**Object Creation**

Note: This is intended for running within a [Chilkat.Js embedded JavaScript engine](https://www.chilkatsoft.com/chilkat_javascript_engine.asp).

```
var obj = new CkUpload();
```

Call `Global.UnlockBundle` once at the start of the program, before using this or any other Chilkat class. Any string unlocks a fully functional 30-day trial; a purchased unlock code is used in production. See `guide.md` for the exact code in JavaScript.

How failure is reported depends on the method's return type and is stated in the note under each method below. In every case the diagnostic text is in the `LastErrorText` property of the object whose method was called.

## Members common to every Chilkat class

Documented once per language in `common-members.md`; listed here so this page is self-contained.

| Property | Signature | Access | Meaning |
|---|---|---|---|
| `DebugLogFilePath` | `DebugLogFilePath` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastErrorHtml` | `LastErrorHtml` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `LastErrorText` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `LastErrorXml` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `LastMethodSuccess` | read/write | Indicates the success or failure of the most recent method call: `true` means success, `false` means failure. |
| `VerboseLogging` | `VerboseLogging` | read/write | If set to `true`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `Version` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `AbortCurrent` | property, read/write | `AbortCurrent` |
| `BandwidthThrottleUp` | property, read/write | `BandwidthThrottleUp` |
| `ChunkSize` | property, read/write | `ChunkSize` |
| `ClientIpAddress` | property, read/write | `ClientIpAddress` |
| `CurrentFilename` | property, read-only | `CurrentFilename` |
| `Expect100Continue` | property, read/write | `Expect100Continue` |
| `Hostname` | property, read/write | `Hostname` |
| `IdleTimeoutMs` | property, read/write | `IdleTimeoutMs` |
| `Login` | property, read/write | `Login` |
| `NumBytesSent` | property, read-only | `NumBytesSent` |
| `Password` | property, read/write | `Password` |
| `Path` | property, read/write | `Path` |
| `PercentUploaded` | property, read-only | `PercentUploaded` |
| `Port` | property, read/write | `Port` |
| `PreferIpv6` | property, read/write | `PreferIpv6` |
| `ProxyDomain` | property, read/write | `ProxyDomain` |
| `ProxyLogin` | property, read/write | `ProxyLogin` |
| `ProxyPassword` | property, read/write | `ProxyPassword` |
| `ProxyPort` | property, read/write | `ProxyPort` |
| `ResponseBodyStr` | property, read-only | `ResponseBodyStr` |
| `ResponseHeader` | property, read-only | `ResponseHeader` |
| `ResponseStatus` | property, read-only | `ResponseStatus` |
| `Ssl` | property, read/write | `Ssl` |
| `SslAllowedCiphers` | property, read/write | `SslAllowedCiphers` |
| `SslProtocol` | property, read/write | `SslProtocol` |
| `TlsPinSet` | property, read/write | `TlsPinSet` |
| `TotalUploadSize` | property, read-only | `TotalUploadSize` |
| `UploadInProgress` | property, read-only | `UploadInProgress` |
| `UploadSuccess` | property, read-only | `UploadSuccess` |
| `AbortUpload` | method | `AbortUpload();` |
| `AddCustomHeader` | method | `AddCustomHeader(name, value);` |
| `AddFileReference` | method | `AddFileReference(name, filename);` |
| `AddParam` | method | `AddParam(name, value);` |
| `BeginUpload` | method | `var success = BeginUpload();` |
| `BlockingUpload` | method | `var success = BlockingUpload();` |
| `ClearFileReferences` | method | `ClearFileReferences();` |
| `ClearParams` | method | `ClearParams();` |
| `SleepMs` | method | `SleepMs(millisec);` |

## Properties

### Upload.AbortCurrent

`Chilkat 11.7.0 · js · Upload · AbortCurrent · property · read/write · since 9.5.0.58`

```javascript
AbortCurrent
```

· `boolean`

When set to `true`, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to `false` when the next method is called. When the abort occurs, this property is reset to `false`. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)

### Upload.BandwidthThrottleUp

`Chilkat 11.7.0 · js · Upload · BandwidthThrottleUp · property · read/write · since 9.5.0.49`

```javascript
BandwidthThrottleUp
```

· `int`

If non-zero, limits (throttles) the upload bandwidth to approximately this maximum number of bytes per second. The default value of this property is 0.

### Upload.ChunkSize

`Chilkat 11.7.0 · js · Upload · ChunkSize · property · read/write`

```javascript
ChunkSize
```

· `int`

The chunk size (in bytes) used by the underlying TCP/IP sockets for uploading files. The default value is 65535.

### Upload.ClientIpAddress

`Chilkat 11.7.0 · js · Upload · ClientIpAddress · property · read/write · since 9.5.0.49`

```javascript
ClientIpAddress
```

· `string`

The IP address to use for computers with multiple network interfaces or IP addresses. For computers with a single network interface (i.e. most computers), this property should not be set. For multihoming computers, the default IP address is automatically used if this property is not set.

The IP address is a string such as in dotted notation using numbers, not domain names, such as `165.164.55.124`.

### Upload.CurrentFilename

`Chilkat 11.7.0 · js · Upload · CurrentFilename · property · read-only · since 9.5.0.90`

```javascript
CurrentFilename
```

· `string`, `read-only`

The current filename being uploaded while an asynchronous upload is in progress.

### Upload.Expect100Continue

`Chilkat 11.7.0 · js · Upload · Expect100Continue · property · read/write`

```javascript
Expect100Continue
```

· `boolean`

When `true`, the request header will included an `Expect: 100-continue` header field. This indicates that the server should respond with an intermediate response of `100 Continue` or `417 Expectation Failed` response based on the information available in the request header. This helps avoid situations such as limits on upload sizes. It allows the server to reject the upload, and then the client can abort prior to uploading the data.

The default value of this property is `true`.

### Upload.Hostname

`Chilkat 11.7.0 · js · Upload · Hostname · property · read/write`

```javascript
Hostname
```

· `string`

The hostname of the HTTP server that is the target of the upload. Do not include `http://` in the hostname. It can be a hostname, such as `www.chilkatsoft.com`, or an IP address, such as `168.144.70.227`.

### Upload.IdleTimeoutMs

`Chilkat 11.7.0 · js · Upload · IdleTimeoutMs · property · read/write`

```javascript
IdleTimeoutMs
```

· `int`

A timeout in milliseconds. The default value is 30000. If the upload hangs (i.e. progress halts) for more than this time, the component will abort the upload. (It will timeout.)

### Upload.Login

`Chilkat 11.7.0 · js · Upload · Login · property · read/write`

```javascript
Login
```

· `string`

The HTTP login for sites requiring authentication. Chilkat Upload supports Basic HTTP authentication.

### Upload.NumBytesSent

`Chilkat 11.7.0 · js · Upload · NumBytesSent · property · read-only`

```javascript
NumBytesSent
```

· `unsigned int`, `read-only`

After an upload has completed, this property contains the number of bytes sent. During asynchronous uploads, this property contains the current number of bytes sent while the upload is in progress.

### Upload.Password

`Chilkat 11.7.0 · js · Upload · Password · property · read/write`

```javascript
Password
```

· `string`

The HTTP password for sites requiring authentication. Chilkat Upload supports Basic HTTP authentication.

### Upload.Path

`Chilkat 11.7.0 · js · Upload · Path · property · read/write`

```javascript
Path
```

· `string`

The path part of the upload URL. Some examples:

desc> If the upload target (i.e. consumer) URL is: http://www.freeaspupload.net/freeaspupload/testUpload.asp, then

> Hostname = `www.freeaspupload.net` Path = `/freeaspupload/testUpload.asp`

If the upload target URL is https://www.chilkatsoft.com/cgi-bin/ConsumeUpload.exe, then

> Hostname = `www.chilkatsoft.com` Path = `/cgi-bin/ConsumeUpload.exe`

### Upload.PercentUploaded

`Chilkat 11.7.0 · js · Upload · PercentUploaded · property · read-only`

```javascript
PercentUploaded
```

· `unsigned int`, `read-only`

Contains the current percentage completion (0 to 100) while an asynchronous upload is in progress.

### Upload.Port

`Chilkat 11.7.0 · js · Upload · Port · property · read/write`

```javascript
Port
```

· `int`

The port number of the upload target (i.e. consumer) URL. The default value is 80. If SSL is used, this should be set to 443 (typically).

### Upload.PreferIpv6

`Chilkat 11.7.0 · js · Upload · PreferIpv6 · property · read/write`

```javascript
PreferIpv6
```

· `boolean`

If `true`, then use IPv6 over IPv4 when both are supported for a particular domain. The default value of this property is `false`, which will choose IPv4 over IPv6.

### Upload.ProxyDomain

`Chilkat 11.7.0 · js · Upload · ProxyDomain · property · read/write`

```javascript
ProxyDomain
```

· `string`

The domain name of a proxy host if an HTTP proxy is used. Do not include the `http://`. The domain name may be a hostname, such as `www.chilkatsoft.com`, or an IP address, such as `168.144.70.227`.

### Upload.ProxyLogin

`Chilkat 11.7.0 · js · Upload · ProxyLogin · property · read/write`

```javascript
ProxyLogin
```

· `string`

If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy login.

### Upload.ProxyPassword

`Chilkat 11.7.0 · js · Upload · ProxyPassword · property · read/write`

```javascript
ProxyPassword
```

· `string`

If an HTTP proxy is used and it requires authentication, this property specifies the HTTP proxy password.

### Upload.ProxyPort

`Chilkat 11.7.0 · js · Upload · ProxyPort · property · read/write`

```javascript
ProxyPort
```

· `int`

The port number of a proxy server if an HTTP proxy is used.

### Upload.ResponseBodyStr

`Chilkat 11.7.0 · js · Upload · ResponseBodyStr · property · read-only · since 9.5.0.83`

```javascript
ResponseBodyStr
```

· `string`, `read-only`

Returns the response body as a string.

### Upload.ResponseHeader

`Chilkat 11.7.0 · js · Upload · ResponseHeader · property · read-only`

```javascript
ResponseHeader
```

· `string`, `read-only`

An HTTP upload is nothing more than an HTTP POST that contains the content of the files being uploaded. Just as with any HTTP POST or GET, the server should send an HTTP response that consists of header and body.

desc>This property contains the header part of the HTTP response.

### Upload.ResponseStatus

`Chilkat 11.7.0 · js · Upload · ResponseStatus · property · read-only`

```javascript
ResponseStatus
```

· `int`, `read-only`

The HTTP response status code of the HTTP response. A list of HTTP status codes can be found here: [HTTP Response Status Codes](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes).

### Upload.Ssl

`Chilkat 11.7.0 · js · Upload · Ssl · property · read/write`

```javascript
Ssl
```

· `boolean`

Set this to `true` if the upload is to HTTPS. For example, if the target of the upload is:

> **https://www.myuploadtarget.com/consumeUpload.asp**

desc>then set:

> Ssl = `true`  
> Hostname = `www.myuploadtarget.com`  
> Path = `/consumeupload.asp`  
> Port = 443

### Upload.SslAllowedCiphers

`Chilkat 11.7.0 · js · Upload · SslAllowedCiphers · property · read/write · since 9.5.0.55`

```javascript
SslAllowedCiphers
```

· `string`

Provides a means for setting a list of ciphers that are allowed for SSL/TLS connections. The default (empty string) indicates that all implemented ciphers are possible. The TLS ciphers supported in Chilkat v9.5.0.55 and later are:

```
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
TLS_DHE_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_RC4_128_MD5
TLS_DHE_RSA_WITH_DES_CBC_SHA
TLS_RSA_WITH_DES_CBC_SHA
```

To restrict SSL/TLS connections to one or more specific ciphers, set this property to a comma-separated list of ciphers such as `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384`. The order should be in terms of preference, with the preferred algorithms listed first. (Note that the client cannot specifically choose the algorithm is picked because it is the server that chooses. The client simply provides the server with a list from which to choose.)

The property can also disallow connections with servers having certificates with RSA keys less than a certain size. By default, server certificates having RSA keys of 512 bits or greater are allowed. Add the keyword `rsa1024` to disallow connections with servers having keys smaller than 1024 bits. Add the keyword `rsa2048` to disallow connections with servers having keys smaller than 2048 bits.

**Note:** Prior to Chilkat v9.5.0.55, it was not possible to explicitly list allowed cipher suites. The deprecated means for indicating allowed ciphers was both incomplete and unprecise. For example, the following keywords could be listed to allow matching ciphers: `aes256-cbc`, `aes128-cbc`, `3des-cbc`, and `rc4`. These keywords will still be recognized, but programs should be updated to explicitly list the allowed ciphers.

**secure-renegotiation:** Starting in Chilkat v9.5.0.55, the keyword `secure-renegotiation` may be added to require that all renegotions be done securely (as per RFC 5746).

**best-practices:** Starting in Chilkat v9.5.0.55, this property may be set to the single keyword `best-practices`. This will allow ciphers based on the current best practices. As new versions of Chilkat are released, the best practices may change. Changes will be noted here. The current best practices are:

- If the server uses an RSA key, it must be 1024 bits or greater.
- All renegotations must be secure renegotiations.
- All ciphers using RC4, DES, or 3DES are disallowed.

**Example:** The following string would restrict to 2 specific cipher suites, require RSA keys to be 1024 bits or greater, and require secure renegotiations: `TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, rsa1024, secure-renegotiation`

### Upload.SslProtocol

`Chilkat 11.7.0 · js · Upload · SslProtocol · property · read/write · since 9.5.0.55`

```javascript
SslProtocol
```

· `string`

Selects the secure protocol to be used for secure (SSL/TLS) connections. Possible values are:

> default  
> TLS 1.3  
> TLS 1.2  
> TLS 1.1  
> TLS 1.0  
> SSL 3.0  
> TLS 1.3 or higher  
> TLS 1.2 or higher  
> TLS 1.1 or higher  
> TLS 1.0 or higher

The default value is `default` which will choose the, which allows for the protocol to be selected dynamically at runtime based on the requirements of the server. Choosing an exact protocol will cause the connection to fail unless that exact protocol is negotiated. It is better to choose `X or higher` than an exact protocol. The `default` is effectively `SSL 3.0 or higher`.

### Upload.TlsPinSet

`Chilkat 11.7.0 · js · Upload · TlsPinSet · property · read/write · since 9.5.0.55`

```javascript
TlsPinSet
```

**Full documentation for this property (same in every language):** [Encodings Supported by Chilkat](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/binary_encodings.md)

· `string`

Specifies a set of pins for Public Key Pinning for TLS connections. This property lists the expected SPKI fingerprints for the server certificates. If the server's certificate (sent during the TLS handshake) does not match any of the SPKI fingerprints, then the TLS handshake is aborted and the connection fails. The format of this string property is as follows:

```
hash_algorithm, encoding, SPKI_fingerprint_1, SPKI_fingerprint_2, ...
```

For example, the following string specifies a single sha256 base64-encoded SPKI fingerprint:

```
"sha256, base64, lKg1SIqyhPSK19tlPbjl8s02yChsVTDklQpkMCHvsTE="
```

This example specifies two SPKI fingerprints:

```
"sha256, base64, 4t37LpnGmrMEAG8HEz9yIrnvJV2euVRwCLb9EH5WZyI=, 68b0G5iqMvWVWvUCjMuhLEyekM5729PadtnU5tdXZKs="
```

Any of the following hash algorithms are allowed:.sha1, sha256, sha384, sha512, md2, md5, haval, ripemd128, ripemd160,ripemd256, or ripemd320.

The following encodings are allowed: base64, hex, and any of the encodings indicated in the link below.

### Upload.TotalUploadSize

`Chilkat 11.7.0 · js · Upload · TotalUploadSize · property · read-only`

```javascript
TotalUploadSize
```

· `unsigned int`, `read-only`

The total size of the upload (in bytes). This property will become set at the beginning of an asynchronous upload. A program may monitor asynchronous uploads by tracking both NumBytesSent and PercentUploaded.

desc> This property is also set during synchronous uploads.

### Upload.UploadInProgress

`Chilkat 11.7.0 · js · Upload · UploadInProgress · property · read-only`

```javascript
UploadInProgress
```

· `boolean`, `read-only`

Set to `true` when an asynchronous upload is started. When the asynchronous upload is complete, this property becomes equal to `false`. A program will typically begin an asynchronous upload by calling BeginUpload, and then periodically checking the value of this property to determine when the upload is complete.

### Upload.UploadSuccess

`Chilkat 11.7.0 · js · Upload · UploadSuccess · property · read-only`

```javascript
UploadSuccess
```

· `boolean`, `read-only`

Set to `true` (success) or `false` (failed) after an asynchronous upload completes or aborts due to failure. When a program does an asynchronous upload, it will wait until UploadInProgress becomes `false`. It will then check the value of this property to determine if the upload was successful or not.

## Methods

### Upload.AbortUpload

`Chilkat 11.7.0 · js · Upload · AbortUpload · method`

```javascript
AbortUpload();
```

· return: `undefined`

May be called during an asynchronous upload to abort.

### Upload.AddCustomHeader

`Chilkat 11.7.0 · js · Upload · AddCustomHeader · method`

```javascript
AddCustomHeader(name, value);
```

· return: `undefined`  
· name: `string`  
· value: `string`

Adds a custom HTTP header to the HTTP upload.

### Upload.AddFileReference

`Chilkat 11.7.0 · js · Upload · AddFileReference · method`

```javascript
AddFileReference(name, filename);
```

· return: `undefined`  
· name: `string`  
· filename: `string`

Adds a file to the list of files to be uploaded in the next call to BlockingUpload, BeginUpload, or UploadToMemory. To upload more than one file, call this method once for each file to be uploaded.

### Upload.AddParam

`Chilkat 11.7.0 · js · Upload · AddParam · method`

```javascript
AddParam(name, value);
```

· return: `undefined`  
· name: `string`  
· value: `string`

Adds a custom HTTP request parameter to the upload.

### Upload.BeginUpload

`Chilkat 11.7.0 · js · Upload · BeginUpload · method`

```javascript
var success = BeginUpload();
```

· return: `boolean`; `true` for success, `false` for failure

Starts an asynchronous upload. Only one asynchronous upload may be in progress at a time. To achieve multiple asynchronous uploads, use multiple instances of the Chilkat Upload object. Each object instance is capable of managing a single asynchronous upload.

desc> When this method is called, a background thread is started and the asynchronous upload runs in the background. The upload may be aborted at any time by calling AbortUpload. The upload is completed (or failed) when UploadInProgress becomes `false`. At that point, the UploadSuccess property may be checked to determine success (`true`) or failure (`false`).

Returns true for success, false for failure.

See also:

- [Debugging HTTP Upload](http://www.cknotes.com/?p=138)

### Upload.BlockingUpload

`Chilkat 11.7.0 · js · Upload · BlockingUpload · method`

```javascript
var success = BlockingUpload();
```

· return: `boolean`; `true` for success, `false` for failure

Uploads files to a web server using HTTP. The files to be uploaded are indicated by calling AddFileReference once for each file (prior to calling this method).

Returns true for success, false for failure.

See also:

- [Debugging HTTP Upload](http://www.cknotes.com/?p=138)
- [IIS 7.0 Upload Size Limitations](http://www.cknotes.com/?p=100)
- [IIS 6.0 Upload Size Limitations](http://www.cknotes.com/?p=136)

### Upload.ClearFileReferences

`Chilkat 11.7.0 · js · Upload · ClearFileReferences · method`

```javascript
ClearFileReferences();
```

· return: `undefined`

Clears the internal list of files created by calls to AddFileReference.

### Upload.ClearParams

`Chilkat 11.7.0 · js · Upload · ClearParams · method`

```javascript
ClearParams();
```

· return: `undefined`

Clears the internal list of params created by calls to AddParam.

### Upload.SleepMs

`Chilkat 11.7.0 · js · Upload · SleepMs · method`

```javascript
SleepMs(millisec);
```

· return: `undefined`  
· millisec: `int`

A convenience method for putting the calling process to sleep for N milliseconds. It is provided here because some programming languages do not provide this capability, and sleeping for short increments of time is helpful when doing asynchronous uploads.

## Events and callbacks

This binding has no event callbacks.

