上传图片配置控制大小_功能强大的 JS 文件上传库:FilePond

94c26b0a0f8176ab7bc44a2932ff34d0.png

作者:HelloGitHub-kalifun

这是 HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家推荐一个

JavaScript 开源的文件上传库项目——FilePond

一、介绍

1.1 FilePond

它是一个 JavaScript 文件上传库。可以拖入上传文件,并且会对图像进行优化以加快上传速度。让用户体验到出色、进度可见、如丝般顺畅的文件上传体验。

FilePond 项目地址:https://github.com/pqina/filepond

1.2 特点和优势

  • 上传内容:支持目录、文件、多个文件、本地路径、远程 URL 等。
  • 文件管理:删除文件、选择文件、复制和粘贴文件、或使用 API 方式添加文件。
  • 上传方式:使用 AJAX 进行异步上传、或将文件编码为 base64 数据用表单发送。
  • 图像优化:自动调整图像大小、裁剪和修复 EXIF 方向。
  • 响应式:可在移动和桌面设备上使用。

看了效果图和功能介绍,是不是有些手痒了。接下来就是实战操作部分,大家可以跟着文章一步步的把这个库使用起来,点亮你的文件上传技能点!

edf77ce4ddc5594e8970cd3c74864901.gif

实战操作

下面我们将一步步的讲解如何使用 FilePond 这个库。我们采用的是最简单的 CDN 引用方式,方便大家能够快速体检其魅力(复制代码便可查看效果),接着会深入讲解每个插件的功能,最终编写了一个组合了几个插件的示例及运行效果展示。

Tips: 解释说明均在代码中以注释方式展示,请大家注意阅读。

2.1快速使用(CDN)

示例代码:

  FilePond from CDN​  ​​​​​​​

展示效果:

97093f82ffc714a56ea93c17c3cbb20e.png

2.2

引入插件

似乎单纯的上传功能是否无法满足我们的需求,FilePond 该库拥有多样、强大的插件部分,可以根据自己的需求选择插件组合起来使用哦。下面先简单的了解一下每个插件的功能:

  • File Rename:重命名客户端上的文件
  • File Encode:将文件编码为 base64 数据
  • File size Validation:文件大小验证工具
  • File Type Validation:文件类型验证工具
  • File Metadata:限制要添加的文件类型
  • File Poster:在文件项目中显示图像
  • Image Preview:显示图像文件的预览
  • Image Edit:手动编辑图像文件
  • Image Crop:设置图像文件的裁剪比例
  • Image Resize:设置图像文件的输出尺寸
  • Image Transform:上传之前在客户端上图像变换
  • Image EXIF Orientation:提取 EXIF[2] 方向信息
  • Image Size Validation:限制要添加的图像的尺寸
  • Image Filter:将颜色矩阵应用于图像像素

下面我来介绍如何引入插件吧!

坑!: 使用插件前,一定要查阅清楚该插件是否有 CSS 文件,如果有请在

标签中引入哦。
  1. 我们梳理一下引入插件的步骤: 引入 CSS 文件(部分插件有 CSS 文件)
  2. 引入 JS 文件
  3. 注册插件
  4. 配置插件(部分插件需配置)

2.3 配合插件使用

完整示例代码:

 FilePond from CDN​  ​​​​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值