0

I have this code:

 var images = [
    '/images/img1.jpg',
    '/images/img2.jpg'
];

As I can read all files in a folder and retain them in an array. As you can see this code, the way images manually is time and it is okay for a few pictures ... but what if we have 1,000 images in a folder?

It must be dynamic. How can solve this in Javascript?

Scimonster
  • 32,893
  • 9
  • 77
  • 89

1 Answers1

0

Try something like this if using input form for selection

<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>

<script>
  function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    // files is a FileList of File objects. List some properties.
    var output = [];
    for (var i = 0, f; f = files[i]; i++) {
      output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
                  f.size, ' bytes, last modified: ',
                  f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
                  '</li>');
    }
    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
  }

  document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>
Lumi Lu
  • 3,289
  • 1
  • 11
  • 21