alverated / jquery-file-upload
由Sebastian Tschan开发的jQuery文件上传小部件
Requires
- php: >=5.3.0
- blueimp/jquery-file-upload: ^9.11
This package is not auto-updated.
Last update: 2024-09-20 11:04:43 UTC
README
为Laravel修改
演示
描述
jQuery的多文件选择、拖拽支持、进度条、验证和预览图片、音频和视频文件上传小部件。
支持跨域、分块和可恢复文件上传以及客户端图像缩放。与任何支持标准HTML表单文件上传的服务器端平台(PHP、Python、Ruby on Rails、Java、Node.js、Go等)兼容。
配置
功能
- 多文件上传
允许一次性选择多个文件并同时上传。 - 拖拽支持
允许通过将文件从您的桌面或文件管理器拖拽到浏览器窗口来上传文件。 - 上传进度条
显示进度条,指示单个文件和所有上传的总体上传进度。 - 可取消上传
可以取消单个文件上传以停止上传进度。 - 可恢复上传
中断的上传可以通过支持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小部件工厂 v. 1.9+(包含在内)
- jQuery Iframe Transport插件(包含在内)
jQuery UI小部件工厂是基本文件上传插件的必需要求,但非常轻量级,不依赖于jQuery UI套件中的其他任何依赖项。
jQuery Iframe Transport是必需的,用于没有XHR文件上传支持的浏览器。
可选要求
- JavaScript 模板引擎 v. 2.5.4+
- JavaScript Load Image 库 v. 1.13.0+
- JavaScript Canvas to Blob polyfill v. 2.1.1+
- blueimp Gallery v. 2.15.1+
- Bootstrap v. 3.2.0+
- 字体图标
JavaScript 模板引擎用于渲染基本加版 UI 和 jQuery UI 版本的选中和上传文件。
JavaScript Load Image 库和 JavaScript Canvas to Blob polyfill 对于图片预览和缩放功能是必需的。
blueimp Gallery 用于在灯箱中显示上传的图片。
除了 jQuery UI 版本之外的所有版本的用户界面都是使用 Bootstrap 和来自 Glyphicons 的图标构建的。
跨域要求
跨域文件上传 使用 Iframe Transport 插件 需要重定向回原始服务器以检索上传结果。示例实现使用 result.html 作为原始服务器的静态重定向页面。
仓库还包括 jQuery XDomainRequest Transport 插件,它允许 Microsoft Internet Explorer 8 和 9(IE 10 支持跨域 XHR 请求)进行有限的跨域 AJAX 请求。
XDomainRequest 对象仅允许 GET 和 POST 请求,不支持文件上传。它在 演示 中用于从跨域文件上传服务删除上传的文件。
浏览器
桌面浏览器
File Upload 插件定期与最新浏览器版本进行测试,并支持以下最低版本
- Google Chrome
- Apple Safari 4.0+
- Mozilla Firefox 3.0+
- Opera 11.0+
- Microsoft Internet Explorer 6.0+
移动浏览器
File Upload 插件已与以下移动浏览器进行测试并支持
- iOS 6.0+ 上的 Apple Safari
- iOS 6.0+ 上的 Google Chrome
- Android 4.0+ 上的 Google Chrome
- Android 2.3+ 上的默认浏览器
- Opera Mobile 12.0+
支持的功能
有关每个浏览器版本支持的功能的详细概述,请参阅 浏览器支持扩展信息。
贡献
可以使用 pull requests 提出错误修复和新功能。在提交 pull request 之前,请阅读 贡献指南。
支持
该项目正在积极维护,但没有官方支持渠道。
如果您有其他开发者可能帮助您解决的问题,请发布到 Stack Overflow 并用 blueimp jquery file upload
标签您的提问。
许可证
在 MIT 许可证 下发布。