Demo implementation

Sebastian Tschan edited this page Sep 14, 2014 · 47 revisions

The jQuery File Upload Demo is hosted on GitHub, but the files are uploaded to Google App Engine.

The uploaded files are publicly accessible, but without a public file listing nobody will see your test uploads, if you don't forward someone the rather cryptic download links.
Every file will be automatically deleted after 5 minutes, but might be longer accessible due to caching.

You can find the complete source code for the client (GitHub Pages) and server-side (App Engine) implementations in the master branch of this project (which is in sync with the gh-pages branch).
The App Engine source code is located in the server/gae-python and server/gae-go folders.
Originally, the demo had been built for the Python runtime of Google App Engine, but it's since been rebuilt for the Go Runtime Environment.

You can also find an example PHP based server-side implementation under the server/php folder that can be run on any typical PHP webhosting platform.

A Node.js implementation can be found under the server/node folder.

All implementations can be run in cross-site scenarios, which means the HTML pages can be hosted on a different domain than the upload handlers.
e.g. the App Engine demo runs on, while the upload form is hosted on

All implementations support every available File Upload plugin option (see Options documentation), with the exception of non-multipart and chunked uploads, which have not been implemented for the Google App Engine and Node.js versions.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.