10 个最佳的免费 jQuery 文件上传插件

本文翻译自:10 Best Free JavaScript & jQuery File Upload Scripts and Plugins
其他相关文章推荐:20 款最好的 jQuery 文件上传插件

1. jQuery file upload plugin

jQuery 文件上传插件有 5 个版本 - Basic,Basic Plus,Basic Plus UI,Angular JS 和 jQuery UI。基本插件仅提供 API,而 UI 版本也将提供用户界面插件。UI 版本中提供的选项不仅仅是基本版本。

无论版本如何,您都可以选择多个文件,拖放它们并在栏上查看它们的进度。使用高级版本,您还可以在上载图像文件后调整其大小。您还可以以较小的块上传大文件。

它与所有服务器端平台兼容,如 Python,PHP 和 Java 等。它还支持多种浏览器,如 Chrome,Safari,IE 和 Firefox。它没有任何官方支持渠道,但积极维护。您可以在 stackoverflow 上发布您的问题。

2. Dropzone

Dropzone 插件是一个轻量级,高度可定制的拖放文件上传插件。您可以轻松地以任何方式使插件外观。它支持更高级版本的浏览器,如 Chrome 7+ 和 IE 10+。对于旧版浏览器,它不支持拖放功能。

与上面的 jQuery 一样,您可以在客户端调整上传的图像大小。dropzone 的文档非常简单和全面,但它在 github 上有 723 个问题,直到日期为止。

3. jQuery.filer

jQuery.filer 被转移到 jQuery.FileUploader。它是一个带有精美 UI 的 HTML5 上传插件。它附带了模板,您可以使用它们来设计自己的 UI。它允许从许多不同的文件夹中添加文件。

与以前的插件一样,它还具有拖放功能,允许以块的形式上传文件。可以更新和排序预加载的文件。也可以完成图像大小调整。您可以添加自己的验证代码来控制上传文件的大小。

4. PekeUpload

pekeUpload 是一个 jQuery 插件,它使用 HTML5 进行单个或多个文件上传。与上面的 jQuery fileuploader 一样,您可以设置文件大小和文件扩展名限制。它具有通常的拖放功能,还允许预览媒体内容。您可以轻松更改常规错误消息并根据需要自定义它们。

5. Bootstrap file input

Bootstrap 文件是一个文件输入插件,允许您将 HTML 文件输入转换为高级选取器文件控件。该插件允许您一次选择和查看多个文件。提供模板来控制显示选项。

显示屏将有 3 个选项 - 文件标题,文件操作和文件预览。您可以查看图像,文本,Flash 和视频文件,而其余文件将显示为缩略图。

6. Plupload

一个文件上传器,它使用 HTML5 API 并带有内置 UI。它具有拖放功能,可以分片或块上传文件。此文件上传器的一个独特功能是它能够在客户端缩小图像以节省带宽。

它有文件过滤器,只允许根据要求选择文件。它有 30 多种语言版本。

7. Resumable.js

Resumable.js 是一个与我们之前看到的完全不同的插件。它不是您上传文件的常规进度指示器,但具有提供稳定上传大文件(大小为几 GB)的功能。这意味着,如果在大文件上传期间出现任何类型的故障,此插件将再次重试上传。

它通过将大文件拆分成小块来实现。当特定块无法上传时,插件将重试上传它。这样做直到完成上传成功。除此之外,用户还可以暂停和恢复上传。此插件仅支持 Firefox 4+ 和 Chrome 11+。

8. jQuery Ajax Uploader

这是一个使用 Ajax 进行文件上传的简单 jQuery 插件。它具有通常的拖放功能以及进度条功能。正如开发人员所说,它需要一些 JavaScript 的基本知识才能使其按照您的要求运行。

它是一个轻量级插件,用于现代浏览器。它具有多种功能,如多文件上传,单文件上传,有或没有排队的文件上传,仅图像上传,图像预览等。

9. Fine uploader5

Fine uploader 是一个用 javascript 编写的插件,具有许多功能。除了通常的拖放功能,进度条和多个文件上传它还具有一些独特的功能。如果网络出现问题,如果文件上传失败,则此上传程序将从失败的位置重试上载,即不再尝试再次加载整个文件,它将仅重试失败的块或块。另一个吸引人的功能是它能够将文件上传到亚马逊的 S3 服务等云托管系统。

它还允许从移动相机上传。它允许您对文件类型和大小进行验证控制。您也可以取消,暂停或恢复上传。它还支持图像审阅和编辑。它可能是文件上传最流行和最全面的解决方案。

10. Flow.js

它是一个漂亮的文件上传插件,带有简化的 UI。你必须喜欢它用于花哨的设计和前沿,例如 - 裁剪,拖放,预加载和验证控制等。

希望上面的列表可以帮助您选择符合您要求的插件,并能够为您提供不间断的文件上传服务。