Multiple Image Picker Plugin With jQuery - Spartan
| File Size: | 1.59 MB | 
|---|---|
| Views Total: | 12496 | 
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website | 
| License: | MIT | 
 
Spartan is an easy-to-use jQuery image picker plugin which enables the user to pick multiple images from the client side with support for live preview and drag'n'drop.
Can be used as a user-friendly file picker for image uploading. Easy to customize and stylize with any CSS framework like Bootstrap 5.
How to use it:
1. In this example, we're going to use Bootstrap framework for the styling of the image picker.
<link rel="stylesheet" href="/path/to/bootstrap.min.css">
2. Include jQuery library and the spartan-multi-image-picker.min.js script at the bottom of your webpage.
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/dist/js/spartan-multi-image-picker.min.js"></script>
3. The HTML for the image picker.
<div class="form-horizontal">
  <div class="form-group">
    <label class="control-label col-md-3">Upload Image</label>
    <div class="col-md-8">
      <div class="row">
        <div id="demo"></div>
      </div>
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-md-3"></label>
    <div class="col-md-8">
      <input type="submit" class="btn btn-primary" value="Send">
    </div>
  </div>
</div>
4. Call the function spartanMultiImagePicker and specify the field name as follows. In this example this will append <input type="file" name="fileUpload[]"> to your html form.
$("#demo").spartanMultiImagePicker({
  fieldName:  'fileUpload[]'
});
5. Specify the maxmimum number of images files allowed to select.
$("#demo").spartanMultiImagePicker({
  fieldName:  'fileUpload[]',
  maxCount : 10
});
6. Customize the image picker slot.
$("#demo").spartanMultiImagePicker({
  rowHeight : '200px',
  groupClassName : 'col-md-4 col-sm-4 col-xs-6'
});
7. Customize placeholder image.
$("#demo").spartanMultiImagePicker({
  placeholderImage: {
    image : ADDICON,
    width : '64px'
  },
});
8. Set the file types allowed to upload.
$("#demo").spartanMultiImagePicker({
  allowedExt: 'png|jpg|jpeg|gif'
});
9. Set the max file size.
$("#demo").spartanMultiImagePicker({
  maxFileSize: '',
});
10. Callback functions.
$("#demo").spartanMultiImagePicker({
  onAddRow:          function() {},
  onRenderedPreview: function() {},
  onRemoveRow:       function() {},
  onExtensionErr:    function() {},
  onSizeErr:         function() {}
});
11. Customize the label for the drag'n'drop area.
$("#demo").spartanMultiImagePicker({
  dropFileLabel:    'Drop file here',
});
12. Possible options for the direct upload feature.
$("#demo").spartanMultiImagePicker({
  directUpload :  {
    loaderIcon: '<i class="fas fa-sync fa-spin"></i>',
    status:       false,
    url:          '',
    success:      function() {},
    error:        function() {}
  },
});
Changelog:
2022-06-14
- v2.0.1
2018-05-12
- Add Direct Upload Feature
2018-05-07
- Added drag and drop support.
2018-05-01
- Max file size validation
- Small bug fix on image validation
This awesome jQuery plugin is developed by adispartadev. For more Advanced Usages, please check the demo page or visit the official website.






