Multiple Image Upload With Preview and Delete jQuery Plugin

In this tutorial, We will demonstrate how you can upload multiple images with preview and delete. In this tutorial, we will show you live demo to upload the multiple images with preview and delete.

This jQuery plugin is very lightweight and easy to use for upload multiple image with preview and delete feature. This plugin also supports drag & drop functionality to upload multiple images.

jQuery Multiple Image Upload With Preview and Delete Demo

Follow the below three steps and upload multiple images with preview and delete using the jQuery plugin:

1. Create Html File

First of all, we need to create one HTML file and put the below code into your file.

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Multiple Image Upload with Preview and Delete jQuery Plugin</title>
  </head>
  <body>
    <div id="drag-drop-area"></div>
  </body>
</html>

2. Include jQuery and CDN libraries

Next, we need to include the jquery CDN libraries into the HTML file for uploading the multiple images with preview and delete using the jQuery plugin.

<link href="https://transloadit.edgly.net/releases/uppy/v1.6.0/uppy.min.css" rel="stylesheet">

<script src="https://transloadit.edgly.net/releases/uppy/v1.6.0/uppy.min.js"></script>
<script>

3. Full Source Code

Here this is full source code to upload multiple images with preview and delete:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Multiple Image Upload with Preview and Delete jQuery Plugin</title>
    <link href="https://transloadit.edgly.net/releases/uppy/v1.6.0/uppy.min.css" rel="stylesheet">
  </head>
  <body>
    <div id="drag-drop-area"></div>

    <script src="https://transloadit.edgly.net/releases/uppy/v1.6.0/uppy.min.js"></script>
    <script>
      var uppy = Uppy.Core()
        .use(Uppy.Dashboard, {
          inline: true,
          target: '#drag-drop-area'
        })
        .use(Uppy.Tus, {endpoint: 'https://master.tus.io/files/'}) //you can put upload URL here, where you want to upload images

      uppy.on('complete', (result) => {
        console.log('Upload complete! We’ve uploaded these files:', result.successful)
      })
    </script>
  </body>
</html>

Validation Rules and Optional Parameters

This jQuery multiple images upload with live preview plugin provide some important validation rules and optional parameters:

  • Maxfilesize:- null | number — maximum file size in bytes for each individual file (total max size has been requested, and is planned)
  • maxNumberOfFiles:-  null | number — total number of files that can be selected
  • minNumberOfFiles null | number — minimum number of files that must be selected before the upload
  • allowedFileTypes null | array of wildcards image/*, exact mime types image/jpeg, or file extensions .jpg['image/*', '.jpg', '.jpeg', '.png', '.gif']

If you want to know more about this plugin, you can read office document here

You may like jQuery tutorials

  1. jQuery AJAX Form Submit PHP MySQL
  2. jQuery – Remove All Unwanted Whitespace From String
  3. Get the Current Page URL in jQuery
  4. jQuery Form Validation Custom Error Message
  5. jQuery Ajax Post DATA Example
  6. Get radio button value jquery by id, name, class
  7. jQuery scrolltop animate example
  8. jQuery – Remove Elements From array jQuery
  9. Array to Comma Separated String jQuery

AuthorDevendra Dode

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including PHP, Python, JavaScript, jQuery, Laravel, Livewire, CodeIgniter, Node.js, Express.js, Vue.js, Angular.js, React.js, MySQL, MongoDB, REST APIs, Windows, XAMPP, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL, and Bootstrap. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

Your email address will not be published. Required fields are marked *