This repository has been archived by the owner. It is now read-only.
[DEPRECATED] A jQuery plugin implementing the tus resumable upload protocol.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
js
.gitignore
.travis.yml
LICENSE.txt
README.md
package.json

README.md

WARNING: 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

Build Status

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:

cd demo
npm install
node server.js

License

This project is licensed under the MIT license, see LICENSE.txt.