# jQuery File Upload Plugin
## Demo
[Demo File Upload](https://blueimp.github.io/jQuery-File-Upload/)
## Description
File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery.
Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
## Setup
* [How to setup the plugin on your website](https://github.com/blueimp/jQuery-File-Upload/wiki/Setup)
* [How to use only the basic plugin (minimal setup guide).](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin)
## Support
* **[Support Forum](https://groups.google.com/d/forum/jquery-fileupload)**
**Support requests** and **general discussions** about the File Upload plugin can be posted to the official
[Support Forum](https://groups.google.com/d/forum/jquery-fileupload).
If your question is not directly related to the File Upload plugin, you might have a better chance to get a reply by posting to [Stack Overflow](http://stackoverflow.com/questions/tagged/blueimp+jquery+file-upload).
* Bugs and Feature requests
**Bugs** and **Feature requests** can be reported using the [issues tracker](https://github.com/blueimp/jQuery-File-Upload/issues).
Please read the [issue guidelines](https://github.com/blueimp/jQuery-File-Upload/blob/master/CONTRIBUTING.md) before posting.
## 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 and for all uploads combined.
* **Cancelable uploads:**
Individual file uploads can be canceled to stop the upload progress.
* **Resumable uploads:**
Aborted uploads can be resumed with browsers supporting the Blob API.
* **Chunked uploads:**
Large files can be uploaded in smaller chunks with browsers supporting the Blob API.
* **Client-side image resizing:**
Images can be automatically resized on client-side with browsers supporting the required JS APIs.
* **Preview images, audio and video:**
A preview of image, audio and video files can be displayed before uploading with browsers supporting the required APIs.
* **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:**
Allows progressive enhancement by using a standard HTML file upload form as widget element.
* **Cross-site file uploads:**
Supports uploading files to a different domain with cross-site XMLHttpRequests or iframe redirects.
* **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 any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.
## Requirements
### Mandatory requirements
* [jQuery](https://jquery.com/) v. 1.6+
* [jQuery UI widget factory](https://api.jqueryui.com/jQuery.widget/) v. 1.9+ (included)
* [jQuery Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) (included)
The jQuery UI widget factory is a requirement for the basic File Upload plugin, but very lightweight without any other dependencies from the jQuery UI suite.
The jQuery Iframe Transport is required for [browsers without XHR file upload support](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
### Optional requirements
* [JavaScript Templates engine](https://github.com/blueimp/JavaScript-Templates) v. 2.5.3+
* [JavaScript Load Image library](https://github.com/blueimp/JavaScript-Load-Image) v. 1.11.0+
* [JavaScript Canvas to Blob polyfill](https://github.com/blueimp/JavaScript-Canvas-to-Blob) v. 2.1.0+
* [blueimp Gallery](https://github.com/blueimp/Gallery) v. 2.12.0+
* [Bootstrap CSS framework](http://getbootstrap.com/) v. 3.0.0+
* [Glyphicons](http://glyphicons.com/)
The JavaScript Templates engine is used to render the selected and uploaded files for the Basic Plus UI and jQuery UI versions.
The JavaScript Load Image library and JavaScript Canvas to Blob polyfill are required for the image previews and resizing functionality.
The blueimp Gallery is used to display the uploaded images in a lightbox.
The user interface of all versions except the jQuery UI version is built with Twitter's [Bootstrap](http://getbootstrap.com/) framework and icons from [Glyphicons](http://glyphicons.com/).
### Cross-domain requirements
[Cross-domain File Uploads](https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads) using the [Iframe Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.iframe-transport.js) require a redirect back to the origin server to retrieve the upload results. The [example implementation](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/main.js) makes use of [result.html](https://github.com/blueimp/jQuery-File-Upload/blob/master/cors/result.html) as a static redirect page for the origin server.
The repository also includes the [jQuery XDomainRequest Transport plugin](https://github.com/blueimp/jQuery-File-Upload/blob/master/js/cors/jquery.xdr-transport.js), which enables limited cross-domain AJAX requests in Microsoft Internet Explorer 8 and 9 (IE 10 supports cross-domain XHR requests).
The XDomainRequest object allows GET and POST requests only and doesn't support file uploads. It is used on the [Demo](https://blueimp.github.io/jQuery-File-Upload/) to delete uploaded files from the cross-domain demo file upload service.
## Browsers
### Desktop browsers
The File Upload plugin is regularly tested with the latest browser versions and supports the following minimal versions:
* Google Chrome
* Apple Safari 4.0+
* Mozilla Firefox 3.0+
* Opera 11.0+
* Microsoft Internet Explorer 6.0+
### Mobile browsers
The File Upload plugin has been tested with and supports the following mobile browsers:
* Apple Safari on iOS 6.0+
* Google Chrome on iOS 6.0+
* Google Chrome on Android 4.0+
* Default Browser on Android 2.3+
* Opera Mobile 12.0+
### Supported features
For a detailed overview of the features supported by each browser version please have a look at the [Extended browser support information](https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support).
## License
Released under the [MIT license](http://www.opensource.org/licenses/MIT).
## Donations
jQuery File Upload is free software, but you can donate to support the developer, Sebastian Tschan:
Flattr: [![Flattr](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/286433/jQuery-File-Upload-Plugin)
PayPal: [![PayPal](https://www.paypalobjects.com/WEBSCR-640-20110429-1/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PYWYSYP77KL54)
程序猿小D
- 粉丝: 4364
- 资源: 1238
最新资源
- 基于无限潜在特征选择(ILFS)的分类数据特征选择算法 matlab代码,输出为选择的特征序号
- 麻雀算法冷热电联优化调度 说明书MATLAB代码:基于麻雀算法冷热电联优化调度 关键词: 冷热电三联供 麻雀算法 仿真平台:MATLAB 平台采用麻雀算法实现求解优势:代码注释详实,适合参考学习,程
- 遗传算法微电网优化调度 说明书MATLAB代码:基于遗传算法微电网优化调度 关键词: 微电网优化调度 遗传算法 仿真平台:MATLAB 平台采用遗传算法实现求解优势:代码注释详实,适合参考学习,程
- 大型语言模型微调中新事实知识的影响及幻觉风险研究
- 程序基于python版opencv的手部跟踪识别 简介:基于opencv实现的手部跟踪小项目 通过手部识别出21个关键点,并对21个关键点进行定位和着色,有了具体位置信息就可以DIY很多自己想要的有
- MATLAB代码:微电网三目标优化调度 关键词:粒子群 微电网 仿真平台:MATLAB 主要内容:% 该程序通过成本系数解决经济调度的问题,成本为二次函数, 第一列代表a ($ MW^2) 第二列代表
- MATLAB代码:基于纳什谈判理论的风光氢 关键词:风光氢;纳什谈判;合作运行;电能交易; 交替方向乘子法 参考文档:《基于纳什谈判理论的风光氢多主体能源系统合作运行方法》 仿真平台:MATLAB 主
- MATLAB代码:含电动汽车参与园区综合能源系统优化调度模型 关键词:电动汽车 改进粒子群 综合能源 优化调度 园区 仿真平台:MATLAB 主要内容:代码主要做的是一个含有系统能源运营商、分布式光
- 大型语言模型偏好微调的技术与方法分析及其应用场景探讨
- 主要内容: 光电+电负荷用有序聚类, 风电+电动汽车负荷用kmeans聚类 ① 画出光电、电负荷、风电、电动汽车负荷,根据趋势去判定, 让光电+电负荷用有序聚类,风
- 西门子触摸屏IO 博途IO, io列表显示 有说明书介绍怎么程序使用 可以更改到西门子任意尺寸的触摸屏上 2个页面显示所有IO状态灯和文本内容 自编的二次开发程序功能块 不用再一个个扣变量,关联变量
- 福利:微网综合能源代码26个打包钉子火 关键词:微网 综合能源 优化调度 交易 智能算法 参考文档:见各自对应的说明闪亮闪亮闪亮 仿真平台:MATLAB 主要内容:这是一份代码
- 最新商业运营级Thinkphp三级分销贷超网超市-带分销-金融超市
- 大规模模型参数高效微调(PEFT)的全面综述与系统应用
- 交错并联buck 两重化交错并联buck电路,采用电压电流双闭环控制,电流采用平均电流采样,载波移相180°,减少了电流纹波,可以减少电感体积 仿真波形如图所示,当采用软启动时,0.3秒的时间输出
- buck-boost变器的非线性PID控制,主电路也可以成别的电路 在经典PID中引入了两个TD非线性跟踪微分器,构成了非线性PID控制器 当TD的输入为方波时,TD的输出,跟踪方波信号也没有超调
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈