Search results

Achieve File Upload Programmatically in JavaScript Uploader control

14 Apr 2021 / 1 minute to read

You can upload a file programmatically using the upload method. Get the selected files data from the getFilesData public method in uploader.

The upload method behaves differently based on its arguments.

  • If this method receives any files as arguments, those files only start to upload.
  • If it has no argument, all the selected files start to upload.
Copied to clipboard
import { Uploader } from '@syncfusion/ej2-inputs';

//Initialize the control by preload files
let uploadObj: Uploader = new Uploader({
autoUpload: false,
asyncSettings: {
    saveUrl: '',
    removeUrl: ''

document.getElementById('first').onclick = (args) => {

document.getElementById('full').onclick = (args) => {
Copied to clipboard
<!DOCTYPE html>
<html lang="en">

    <title>Essential JS 2 Uploader</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="Essential JS 2 Uploader Component" />
    <meta name="author" content="Syncfusion" />
    <link href="index.css" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <script src=""></script>
    <script src="systemjs.config.js"></script>
    <div id='loader'>Loading....</div>
        <div id='container'>
            <div class="control_wrapper">
                <!-- Initialize Uploader -->
                <input type="file" name="UploadFiles" id="fileupload">
            <span style=' padding-left: 40px; margin-top: 30px'>
              <button id='first' class='e-btn e-control'>Upload first file</button>
            <span style=' padding-left: 40px; margin-top: 30px'>
              <button id='full' class='e-btn e-control'>Upload all files</button>
Copied to clipboard
#container {
  visibility: hidden;

#loader {
  color: #008cff;
  font-family: 'Helvetica Neue','calibiri';
  font-size: 14px;
  height: 40px;
  left: 45%;
  position: absolute;
  top: 45%;
  width: 30%;
.control_wrapper {
  max-width: 500px;
  margin: auto;
.e-upload {
  width: 100%;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
.e-upload-actions {
display: none;
.e-btn {
  text-transform: none;