File uploader

End-user file uploads made simple

File Uploader is a plug-and-play widget and comprehensive API for scalable and secure file uploads. Integrate quickly and leave the maintenance to us.

Our clients

  • Zapier
  • UserTesting
  • Sequoia
  • Shogun
  • PandaDoc
  • Soundcloud

Offload infrastructure and speed time to market

Get the robust file upload functionality you need through quick integration and configuration, instead of months of development.

Integrate anywhere

Simply choose your framework and paste a ready‑to‑use script. File Uploader runs in any web tech stack, directly from the browser.

Integrate anywhere picture

Delegate maintenance

Ditch the relentless DIY headaches of documentation, testing, and updates across browsers and devices. Deploy the widget, and let us handle storage and server maintenance.

Deploy in minutes

Configure the upload widget from an intuitive wizard that provides ready‑to‑use code snippets and step‑by‑step instructions tailored to your project’s environment.

Deploy in minutes picture

Quickly provide your users with easy file uploads

Provide your users with a seamless experience and maximize customer reach, all in a few minutes.

Support file uploads from anywhere

Let users upload files from up to 14 sources, including camera, Google Drive, and Instagram.

Provide a responsive and mobile‑ready experience

The File Uploader widget is truly responsive and looks great on any device or browser.

Customize with CSS

Make uploading an organic experience that fits your product with an extensive set of branding and localization options.

Maintain strong security

File Uploader protects your users and your brand by automatically blocking unwanted uploads.

Block malicious files

File Uploader automatically filters infected files using ClamAV (an open-source antivirus engine).

Flag inappropriate content

Built-in AWS Rekognition technology flags graphic, offensive, and other prohibited content from users.

Provide signed uploads

File Uploader can generate a security token for each upload so you can control who can upload files and for how long.

Deploy quickly with fully functional examples for a wide range of projects

npm i @uploadcare/file-uploader
Read docs
 Explore all code examples
import React from 'react';
import './styles.css';
import { FileUploaderMinimal } from '@uploadcare/react-uploader';
import "@uploadcare/react-uploader/core.css";

export default function App() {
  return (
    <div>
      {/* change the pubkey value to your public key from project settings */}
      <FileUploaderMinimal pubkey="2b7f257e8ea0817ba746" uploaderClassName="uc-light" />
    </div>
  );
}
Read-only

Get everything you need for file uploads, right out of the box

  • Support for popular upload sources

    Receive files from up to 14 sources, including local storage, camera, Google Photos, Instagram, Dropbox, and OneDrive.

  • Upload of all common file types

    Support upload of images, videos, and documents of any type, up to 5TB in size.

  • Ability to upload multiple files at once

    Configure the min and max number of files that users can upload at once.

  • Drag-and-drop functionality

    Let users upload files the way they want: using a dialog-based option or a simple drag-and-drop area.

  • File validation

    Validate files on upload using custom rules regarding format, size, or number, and provide tailored user warnings.

  • Automatic filtering

    Detect offensive content and infected files (including remote code execution) and instantly block the upload.

  • Upload progress bars

    Receive files from up to 14 sources, including local storage, camera, Google Photos, Instagram, Dropbox, and OneDrive.

  • Image previews

    Support upload of images, videos, and documents of any type, up to 5TB in size.

  • Built-in image editor

    Empower users to edit images before upload, including options like crop, rotate, flip, brightness, exposure, and photo filters.

  • Accessibility

    Maximize your customer reach by adapting the interface with easy-to-use A11Y accessibility options.

  • Localization

    Make users from all over the world feel welcome with a widget interface that supports 34 languages.

  • Web-native design

    Skip the hassle of testing on various browsers and devices with a truly web-native upload widget.

  • Secure uploads

    Signature tokens give you control over which users can upload files and how long that access is available.

  • Injection threat protection

    CSP settings enhanced with blob type URL support thwart cross-site scripting and packet sniffing attacks.

  • Amazon S3 support

    Easily connect your S3 bucket for backup and storage. By default, every file is kept in our storage.

  • Simple administration

    Easily perform tasks like reviewing, tagging, and downloading files and creating new versions from a sleek admin console.

  • Easy troubleshooting

    Use API logs to analyze any upload or file processing operation in detail to debug and troubleshoot quickly.

Reviews

“For us to build the functionality we use, it would probably take a team of 3 or 4 developers several months. Using Uploadcare, we’ve basically taken a shortcut.”

Finbarr TaylorShogun logo
Finbarr Taylor
CEO & Co-founder of Shogun

Why uploadcare

Ready for scale

We’ve completely solved content uploading and delivery issues, covering everything from user interface elements to enterprise-grade infrastructure.

    Uploader

  • Responsiveness
  • Drag’n’Drop
  • Progress
  • Validation
  • Multiple files
  • Image editor
  • Camera
  • Cloud sources
  • CSP-compatible

    Storage

  • Signed uploads
  • Large files
  • Multipart uploads
  • REST API access
  • Webhooks
  • Backend validation
  • Malware & NSFW filtering
  • HIPAA-ready
  • Learn more

    CDN

  • 325,000+ nodes
  • Signed URLs
  • Automatic image optimization
  • Adaptive image quality
  • Automatic AVIF and WebP
  • On-the-fly image processing
  • Content-aware image operations
  • Learn more
99.99% SLA