- ×
A jquery plugin implementing the tus resumable upload protocol.
Filed under formsShow AllWARNING: Deprecated Project
tus-jquery-client is not maintained anymore and no support is available. Please use tus-js-client for a modern tus client for browsers. More implementations for different environments can be found on tus.io.
tus-jquery-client
A jQuery client implementing the tus resumable upload protocol. If you looking for a browser client without the need of jQuery, you may enjoy tus-js-client.
Example
The code below outlines how the API could work.
$('input[type=file]').change(function() { var options = { endpoint: 'http://localhost:1080/files' }; var input = $(this); tus .upload(this.files[0], options) .fail(function(error) { console.log('upload failed', error); }) .always(function() { input.val(''); }) .progress(function(e, bytesUploaded, bytesTotal) { console.log(bytesUploaded, bytesTotal); }) .done(function(url, file) { console.log(url); console.log(file.name); }); });
Try the demo
Without installing anything, you can testdrive over at the tus.io website.
But for local development, here's how to run the repo-included demo:
- Install a tusd server to accept the upload on http://127.0.0.1:1080 as instructed here.
- Install node.js to serve the demo from http://127.0.0.1:8080
(osx:
brew install nodejs
) - Install & run the demo
cd demo npm install node server.js
- Point your browser to http://localhost:8080
License
This project is licensed under the MIT license, see
LICENSE.txt
.