silvestra/jquery-file-upload

安装: 10

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

Forks: 7,959

语言:JavaScript

类型:组件

dev-master 2014-09-15 21:05 UTC

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 UI widget factory是基本文件上传插件的强制要求,但非常轻量级,没有其他来自jQuery UI套件的依赖。

对于不支持XHR文件上传的浏览器,需要jQuery Iframe Transport。

可选要求

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。

Flattr: Flattr

PayPal: PayPal