File Uploader options

Here is a list of all available options for the File Uploader configuration.

pubkey

Your project's Public Key.
Attribute: pubkey
DOM property: pubkey
Type: string

multiple

Allow multiple files to be uploaded.
Attribute: multiple
DOM property: multiple
Type: boolean
Default: true

multipleMin

Minimum number of files that can be selected.
Attribute: multiple-min
DOM property: multipleMin
Type: number
Default: 0

multipleMax

Maximum number of files that can be selected.
Attribute: multiple-max
DOM property: multipleMax
Type: number
Default: 0 - means no limit

confirmUpload

Enables user confirmation for starting uploads.
Attribute: confirm-upload
DOM property: confirmUpload
Type: boolean
Default: false
Available in: regular and inline modes

imageShrink

Saves traffic and storage space by resizing images on a client before uploading. See shrink docs for details.
Attribute: image-shrink
DOM property: imageShrink
Type: string
Default: ''

imgOnly

Accept images only.
Attribute: img-only
DOM property: imgOnly
Type: boolean
Default: false

accept

Native file input accept attribute value. Also affects client validation settings.
Attribute: accept
DOM property: accept
Type: string
Default: ''

externalSourcesPreferredTypes

An ordered, comma-separated list of MIME types.

This setting affects the behavior of the Google Drive source only. Defines a set of preferred MIME types in which Google Workspace documents will be exported upon uploading to Uploadcare. If not set, all types of documents will be exported as PDFs. If a set MIME type is not supported, it will be ignored.

Complete list of supported export MIME types

The asterisk * wildcard can be used for subtypes.

For example, if you want all documents exported in Open XML format, set externalSourcesPreferredTypes as application/vnd.openxmlformats-officedocument.*.

Attribute: external-sources-preferred-types
DOM property: externalSourcesPreferredTypes
Type: comma separated string
Default: ''

store

Store uploaded files. See File storing behavior for details.
Attribute: store
DOM property: store
Type: boolean | 'auto'
Default: 'auto'

cameraMirror

Type: boolean
Attribute: camera-mirror
DOM property: cameraMirror
Default: false
Available in: regular and inline modes

cameraCapture

Type: "user" | "environment" | ""
Attribute: camera-capture
Default: ""

Indicate the value for the capture attribute of the input tag to trigger the native camera dialog.

  • "user": Indicates that the media should be captured using the device's user-facing camera.
  • "environment": Suggests using the device's outward-facing camera, which is helpful for capturing images of the environment around the user.
  • "": Indicates that the user agent should determine the most suitable camera to use.

See W3C HTML Media Capture for details.

sourceList

Comma-separated list of file sources.
Attribute: source-list
DOM property: sourceList
Type: comma separated string
Default: 'local, url, camera, dropbox, gdrive'
Available in: regular and inline modes

Full source list:

  • local
  • url
  • camera
  • dropbox
  • gdrive
  • facebook
  • gphotos
  • instagram
  • flickr
  • vk
  • evernote
  • box
  • onedrive
  • huddle

maxLocalFileSizeBytes

Maximum size in bytes for local files.
Attribute: max-local-file-size-bytes
DOM property: maxLocalFileSizeBytes
Type: number
Default: 0 - means no limit

thumbSize

Thumbnail size for images.
Attribute: thumb-size
DOM property: thumbSize
Type: number
Default: 76

showEmptyList

Show the upload list even if it is empty.
Attribute: show-empty-list
DOM property: showEmptyList
Type: boolean
Default: false
Available in: regular and inline modes

useCloudImageEditor

Enable cloud image editing.
Attribute: use-cloud-image-editor
DOM property: useCloudImageEditor
Type: boolean
Default: true
Available in: regular and inline modes

cloudImageEditorTabs

Defines the list of tabs in the cloud image editor. Order matters.
Attribute: cloud-image-editor-tabs
DOM property: cloudImageEditorTabs
Available in: regular and inline modes

Available values:

Type: comma separated string
Default: 'crop,tuning,filters'

cropPreset

Defines the crop behavior. When uploading images, your users can select a crop area with a defined aspect ratio.

Attribute: crop-preset
DOM property: cropPreset

When useCloudImageEditor is enabled and there is a single file selected, the image editor will be opened automatically. In the other case, images will be cropped automatically with centred alignment without opening the image editor.

Expected format: 'width:height'. For example, '1:1' stands for the square crop. Empty string '' means free crop.

Type: string
Default: ''
Available in: regular and inline modes

remoteTabSessionKey

Key to revoke Custom OAuth access. See OAuth docs for details.
Attribute: remote-tab-session-key
DOM property: remoteTabSessionKey
Type: string
Default: ''

cdnCname

Set Custom CNAME. See Custom CNAME docs for details.
Attribute: cdn-cname
DOM property: cdnCname
Type: string
Default: 'https://ucarecdn.com'

baseUrl

Set a custom upload URL.
Attribute: base-url
DOM property: baseUrl
Type: string
Default: 'https://upload.uploadcare.com'

socialBaseUrl

Set a custom social sources URL.
Attribute: social-base-url
DOM property: socialBaseUrl
Type: string
Default: 'https://social.uploadcare.com'

secureSignature

Set signature for Secure Uploads. See signed uploads docs for details.
Attribute: secure-signature
DOM property: secureSignature
Type: string
Default: ''

secureExpire

Set expire for Secure Uploads. See signed uploads docs for details.
Attribute: secure-expire
DOM property: secureExpire
Type: string
Default: ''

secureDeliveryProxy

Set a proxy URL template. See secure delivery docs for details.
Attribute: secure-delivery-proxy
DOM property: secureDeliveryProxy
Type: string
Default: ''

groupOutput

Enables files group creation.
Attribute: group-output
DOM property: groupOutput
Type: boolean
Default: false

secureExpire

Set expire for Secure Uploads. See signed uploads docs for details.
Type: string
Default: ''

secureDeliveryProxy

Set a proxy URL template. See secure delivery docs for details.
Type: string
Default: ''

groupOutput

Enables files group creation.
Type: boolean
Default: false

metadata

Works as DOM property only. Defines the metadata to be added to uploaded files.
Attribute: -
DOM property: ``
Type: Record<string, string> | (fileEntry: OutputFileEntry) => Promise<Record<string, string>> | Record<string, string>
Default: undefined

Whitelabeling. Removes copyright.
Attribute: remove-copyright
DOM property: removeCopyright
This feature is available on some paid plans.
Type: boolean
Default: false

debug

Enable debug mode. In debug mode, the debug messages will be logged to the console. The debug messages include the following:

  • All dispatched events.
  • Upload Client options.
  • Other useful information.

Please do not enable debug mode in production because it could lead to a performance issue due to disabled events lazy evaluation.


Attribute: debug
DOM property: debug
Type: boolean
Default: false

locale-name

Specifies the locale to use for localization.

See Localization for details.

Attribute: locale-name
DOM property: localeName
Type: string
Default: "en"

locale-definition-override

Works as DOM property only.

Defines overrides to the specified locale definition. It allows easy tweaking of the localization without defining a new locale from scratch.

See Localization for details.

Attribute: -
DOM property: localeDefinitionOverride
Type: Record<string, Record<string, string>>
Default: {}