<commit_before># jQuery File Upload Plugin

## Demo
[Demo File Upload](http://aquantum-demo.appspot.com/file-upload)

## Features
* **Multiple file upload:**  
  Allows to select multiple files at once and upload them simultaneously.
* **Drag & Drop support:**  
  Allows to upload files by dragging them from your desktop or filemanager and dropping them on your browser window.
* **Upload progress bar:**  
  Shows a progress bar indicating the upload progress for individual files.
* **Cancelable uploads:**  
  Individual file uploads can be canceled to stop the upload progress.
* **No browser plugins (e.g. Adobe Flash) required:**  
  The implementation is based on open standards like HTML5 and JavaScript and requires no additional browser plugins.
* **Graceful fallback for legacy browsers:**  
  Uploads files via XMLHttpRequests if supported and uses iframes as fallback for legacy browsers.
* **HTML file upload form fallback:**  
  Shows a standard HTML file upload form if JavaScript is disabled.
* **Cross-site file uploads:**  
  Supports uploading files to a different domain with Cross-site XMLHttpRequests.
* **Multiple plugin instances:**  
  Allows to use multiple plugin instances on the same webpage.
* **Customizable and extensible:**  
  Provides an API to set individual options and define callBack methods for various upload events.
* **Multipart and file contents stream uploads:**  
  Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
* **Compatible with any server-side application platform:**  
  Works with Google App Engine (Python, Java), Ruby on Rails, PHP and any other platform that supports HTTP file uploads.

## Requirements
* jQuery v. 1.4+
* jQuery UI v. 1.8+ (optional)

## Browser Support (tested versions)
* Google Chrome - 7.0, 8.0, 9.0, 10.0
* Apple Safari - 5.0 ¹
* Mozilla Firefox - 3.6, 4.0
* Opera - 10.6 ², 11.0 ²
* Microsoft Internet Explorer 6.0 ², 7.0 ², 8.0 ², 9.0 ²

¹ Drag & Drop is not supported on the Windows version of Safari.  
² MSIE and Opera have no support for Drag & Drop, multiple file selection or upload progress indication.

## License
Released under the [MIT license](http://creativecommons.org/licenses/MIT/).

## Source Code & Download
* Browse and checkout the [source code](https://github.com/blueimp/jQuery-File-Upload).
* [Download](https://github.com/blueimp/jQuery-File-Upload/archives/master) the project to add the plugin to your website.

## Documentation & Support
* Documentation can be found on the [Project Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki).
* Support requests and bug reports can be posted to the [Issue Tracker](https://github.com/blueimp/jQuery-File-Upload/issues).<commit_msg>Added links to jQuery and jQuery UI.<commit_after># jQuery File Upload Plugin

## Demo
[Demo File Upload](http://aquantum-demo.appspot.com/file-upload)

## Features
* **Multiple file upload:**  
  Allows to select multiple files at once and upload them simultaneously.
* **Drag & Drop support:**  
  Allows to upload files by dragging them from your desktop or filemanager and dropping them on your browser window.
* **Upload progress bar:**  
  Shows a progress bar indicating the upload progress for individual files.
* **Cancelable uploads:**  
  Individual file uploads can be canceled to stop the upload progress.
* **No browser plugins (e.g. Adobe Flash) required:**  
  The implementation is based on open standards like HTML5 and JavaScript and requires no additional browser plugins.
* **Graceful fallback for legacy browsers:**  
  Uploads files via XMLHttpRequests if supported and uses iframes as fallback for legacy browsers.
* **HTML file upload form fallback:**  
  Shows a standard HTML file upload form if JavaScript is disabled.
* **Cross-site file uploads:**  
  Supports uploading files to a different domain with Cross-site XMLHttpRequests.
* **Multiple plugin instances:**  
  Allows to use multiple plugin instances on the same webpage.
* **Customizable and extensible:**  
  Provides an API to set individual options and define callBack methods for various upload events.
* **Multipart and file contents stream uploads:**  
  Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).
* **Compatible with any server-side application platform:**  
  Works with Google App Engine (Python, Java), Ruby on Rails, PHP and any other platform that supports HTTP file uploads.

## Requirements
* [jQuery](http://jquery.com/) v. 1.4+
* [jQuery UI](http://jqueryui.com/) v. 1.8+ (optional)

## Browser Support (tested versions)
* Google Chrome - 7.0, 8.0, 9.0, 10.0
* Apple Safari - 5.0 ¹
* Mozilla Firefox - 3.6, 4.0
* Opera - 10.6 ², 11.0 ²
* Microsoft Internet Explorer 6.0 ², 7.0 ², 8.0 ², 9.0 ²

¹ Drag & Drop is not supported on the Windows version of Safari.  
² MSIE and Opera have no support for Drag & Drop, multiple file selection or upload progress indication.

## License
Released under the [MIT license](http://creativecommons.org/licenses/MIT/).

## Source Code & Download
* Browse and checkout the [source code](https://github.com/blueimp/jQuery-File-Upload).
* [Download](https://github.com/blueimp/jQuery-File-Upload/archives/master) the project to add the plugin to your website.

## Documentation & Support
* Documentation can be found on the [Project Wiki](https://github.com/blueimp/jQuery-File-Upload/wiki).
* Support requests and bug reports can be posted to the [Issue Tracker](https://github.com/blueimp/jQuery-File-Upload/issues).
{'fraction_non_alphanumeric': 0.09473305770267841, 'fraction_numerical': 0.012223620348732698, 'mean_word_length': 4.171003717472119, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3968534', 'n_tokens_mistral': 1586, 'n_tokens_neox': 1503, 'n_words': 689}