简介:
Filepond是一个可以方便地上传文件的JavaScript库,只需把要上传的文件拖拽到控件上即可上传,同时优化图像提升图像上传速度。而且Filepond也提供出色,流畅的用户体验。
特点和优势:
1. 多文件上传
通过添加multiple属性,可以创建多文件的放置区域。data-max-files属性来限制文件的最大数量。同时放置一个图像,FilePond可以提供快速预览,同时显示上传图像的大小。也可以使用API添加文件或者复制和粘贴文件。
2. 接受多种上传输入格式
接受目录,文件,blob,本地URL,远程URL和数据URI等输入方式。
3. 图像优化
网页上上传的最多的恐怕就是图片,图片上传也是前端开发者比较看重的方面,而Filepond在客户端可以自动调整大小和裁剪图像,不仅可以节省服务器宽带,而且可以显著提高上传速度。
4. 响应式布局
目前大多数JavaScript库都具有良好的响应式布局,因为越来越多的人都在用移动设备浏览网页。FilePond也具有良好的响应式布局。可以自动缩放到可用空间。桌面设备和移动设备都可以愉快适应。
5. 支持异步或同步上传
接受目录,文件,blob,本地URL,远程URL和数据URI。
……
更多可以进入官网了解:https://pqina.nl/filepond/
快速使用
创建一个上传框
<input type="file"> <script> const inputElement = document.querySelector('input[type="file"]'); const pond = FilePond.create( inputElement ); </script>
这样会将<input>标签设置为上传框
这时就可以将想要上传的文件拖入框中
完成上一步后,还需要指定上传文件存储的位置,设置FilePond 的sever属性,如
FilePond.setOptions({ server: '/upload/' });
做好相关的配置后就可以上传文件了。