文章插图
作者:HelloGitHub-kalifun
这是 HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家推荐一个
JAVAScript 开源的文件上传库项目——FilePond
一、介绍
1.1 FilePond
它是一个 JavaScript 文件上传库 。可以拖入上传文件,并且会对图像进行优化以加快上传速度 。让用户体验到出色、进度可见、如丝般顺畅的文件上传体验 。
FilePond 项目地址:https://github.com/pqina/filepond1.2 特点和优势
- 上传内容:支持目录、文件、多个文件、本地路径、远程 URL 等 。
- 文件管理:删除文件、选择文件、复制和粘贴文件、或使用 API 方式添加文件 。
- 上传方式:使用 AJAX 进行异步上传、或将文件编码为 base64 数据用表单发送 。
- 图像优化:自动调整图像大小、裁剪和修复 EXIF 方向 。
- 响应式:可在移动和桌面设备上使用 。
文章插图
实战操作
下面我们将一步步的讲解如何使用 FilePond 这个库 。我们采用的是最简单的 CDN 引用方式,方便大家能够快速体检其魅力(复制代码便可查看效果),接着会深入讲解每个插件的功能,最终编写了一个组合了几个插件的示例及运行效果展示 。
Tips: 解释说明均在代码中以注释方式展示,请大家注意阅读 。
2.1快速使用(CDN)
示例代码:
<!DOCTYPE html><html><head> <!-- html 标题 --> <title>FilePond from CDN</title>? <!-- 引入Filepond的css --> <link href=https://www.isolves.com/it/cxkf/yy/js/2019-09-02/"https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet">??????