jellyfin-web/dashboard-ui/bower_components/multi-download
2016-04-18 01:58:08 -04:00
..
fixture update slideshow 2016-04-18 01:58:08 -04:00
.bower.json update slideshow 2016-04-18 01:58:08 -04:00
.editorconfig update slideshow 2016-04-18 01:58:08 -04:00
.gitattributes update slideshow 2016-04-18 01:58:08 -04:00
.gitignore update slideshow 2016-04-18 01:58:08 -04:00
.jshintrc update slideshow 2016-04-18 01:58:08 -04:00
browser.js update slideshow 2016-04-18 01:58:08 -04:00
index.html update slideshow 2016-04-18 01:58:08 -04:00
index.js update slideshow 2016-04-18 01:58:08 -04:00
license update slideshow 2016-04-18 01:58:08 -04:00
package.json update slideshow 2016-04-18 01:58:08 -04:00
readme.md update slideshow 2016-04-18 01:58:08 -04:00
screenshot.gif update slideshow 2016-04-18 01:58:08 -04:00

multi-download

Download multiple files at once

It works by abusing the a-tag download attribute and falling back to iframes on older browsers.

Demo

Install

$ npm install --save multi-download

Usage

<button id="download-btn" data-files="unicorn.jpg rainbow.jpg">Download</button>
document.querySelector('#download-btn').addEventListener('click', function (e) {
	var files = e.target.dataset.files.split(' ');
	multiDownload(files);
});
// with jQuery
$('#download-btn').on('click', function () {
	var files = $(this).data('files').split(' ');
	multiDownload(files);
});

API

multiDownload(urls)

urls

Type: array

URLs to files you want to download.

Caveats

Chrome will ask the user before downloading multiple files (once per domain).

For the fallback to work you need to make sure the server sends the correct header for the browser to download the file rather than displaying it. This is usually achieved with the header Content-Disposition: attachment; filename="<file name.ext>" .

License

MIT © Sindre Sorhus