silvestra / jquery-file-upload
Requires
- components/jquery: >=1.9.1
- robloach/component-installer: *
This package is not auto-updated.
Last update: 2024-09-24 02:27:26 UTC
README
演示
描述
一个支持多文件选择、拖拽支持、进度条、验证和预览图像、音频和视频的jQuery文件上传小部件。
支持跨域、分块和可恢复的文件上传,以及客户端图像调整大小。与任何支持标准HTML表单文件上传的服务器端平台(PHP、Python、Ruby on Rails、Java、Node.js、Go等)兼容。
设置
支持
-
支持论坛
支持请求和一般讨论关于文件上传插件可以发布到官方支持论坛。
如果您的提问与文件上传插件无关,您可能通过发布到Stack Overflow有更好的机会得到回复。
功能
- 多文件上传
允许一次性选择多个文件并同时上传。 - 拖拽支持
允许通过将文件从桌面或文件管理器拖拽到浏览器窗口来上传文件。 - 上传进度条
显示进度条,指示单个文件和所有上传的综合上传进度。 - 可取消上传
可以取消单个文件上传以停止上传进度。 - 可恢复上传
使用支持Blob API的浏览器可以恢复中断的上传。 - 分块上传
支持将大文件分成较小的块上传,使用支持Blob API的浏览器。 - 客户端图像调整大小
使用支持所需JS API的浏览器,可以在客户端自动调整图像大小。 - 预览图像、音频和视频
使用支持所需API的浏览器,在上传前可以显示图像、音频和视频文件的预览。 - 无需浏览器插件(例如Adobe Flash)
实现基于HTML5和JavaScript等开放标准,无需额外的浏览器插件。 - 对旧浏览器的优雅降级
如果支持,通过XMLHttpRequests上传文件,并为旧浏览器使用iframe作为降级方案。 - HTML文件上传表单降级
允许使用标准HTML文件上传表单作为小部件元素进行渐进式增强。 - 跨站文件上传
支持使用跨站XMLHttpRequests或iframe重定向上传到不同域的文件。 - 多个插件实例
允许在同一网页上使用多个插件实例。 - 可定制和可扩展
提供API以设置单个选项并定义各种上传事件的回调方法。 - 多部分和文件内容流上传
文件可以作为标准的"multipart/form-data"或文件内容流(HTTP PUT文件上传)上传。 - 与任何服务器端应用平台兼容
适用于支持标准HTML表单文件上传的任何服务器端平台(PHP、Python、Ruby on Rails、Java、Node.js、Go等)。
要求
强制要求
- jQuery v. 1.6+
- jQuery UI widget factory v. 1.9+(已包含)
- jQuery Iframe Transport插件(已包含)
jQuery UI widget factory是基本文件上传插件的强制要求,但非常轻量级,没有其他来自jQuery UI套件的依赖。
对于不支持XHR文件上传的浏览器,需要jQuery Iframe Transport。
可选要求
- JavaScript Templates引擎 v. 2.5.3+
- JavaScript Load Image库 v. 1.11.0+
- JavaScript Canvas to Blob polyfill v. 2.1.0+
- blueimp Gallery v. 2.12.0+
- Bootstrap CSS框架 v. 3.0.0+
- Glyphicons
JavaScript Templates引擎用于渲染基本 Plus UI和jQuery UI版本中选定的上传文件。
JavaScript Load Image库和JavaScript Canvas to Blob polyfill是图像预览和调整大小功能所必需的。
blueimp Gallery用于在相册中显示上传的图像。
除了jQuery UI版本之外的所有版本的用户界面都是使用Twitter的Bootstrap框架和Glyphicons图标构建的。
跨域要求
使用Iframe Transport插件进行跨域文件上传需要重定向回原始服务器以检索上传结果。示例实现使用result.html作为原始服务器的静态重定向页面。
存储库还包括jQuery XDomainRequest Transport插件,该插件允许在Microsoft Internet Explorer 8和9(IE 10支持跨域XHR请求)中执行有限的跨域AJAX请求。
XDomainRequest对象仅允许GET和POST请求,不支持文件上传。它用于示例中从跨域文件上传服务中删除上传的文件。
浏览器
桌面浏览器
文件上传插件定期使用最新版本的浏览器进行测试,并支持以下最小版本
- Google Chrome
- Apple Safari 4.0+
- Mozilla Firefox 3.0+
- Opera 11.0+
- Microsoft Internet Explorer 6.0+
移动浏览器
文件上传插件已与以下移动浏览器进行测试并支持
- Apple Safari在iOS 6.0+
- Google Chrome在iOS 6.0+
- Google Chrome在Android 4.0+
- Android 2.3+的默认浏览器
- Opera Mobile 12.0+
支持的功能
有关每个浏览器版本支持的功能的详细概述,请参阅扩展浏览器支持信息。
许可
在MIT许可下发布。
捐赠
jQuery File Upload是免费软件,但您可以捐赠以支持开发者Sebastian Tschan。