Uppy
简洁的模块化开源文件上传组件,支持拖放上传、图片裁剪,以及上传到 S3、Google Drive 等平台。
概述
Uppy 是一个基于插件架构构建的模块化 JavaScript 文件上传组件:一个精简的核心负责状态管理和上传,插件则负责添加数据来源(本地磁盘、摄像头、Google Drive、Dropbox、Box,或通过可选的 Companion 服务器获取远程 URL)、UI(预构建的 Dashboard,或用于自定义界面的无 UI 组件/hooks)、编辑功能(如图片编辑器),以及上传传输方式——包括基于开放的 tus 协议实现的可续传上传,使大文件上传能够在网络中断后继续。
它为原生 JS/HTML、React、Svelte 和 Vue 提供一流的集成(对 Angular 的支持相对有限),并提供三种构建 UI 的方式,取决于你所需要的控制程度:即插即用的 Dashboard 组件、更小的无 UI 组件,或用于构建完全自定义界面的 hooks。Uppy 既可以独立使用,也可以与由同一团队开发的 Transloadit 搭配使用,以完成文件编码、转换和分发,但并非必须依赖它。
Uppy 适合那些需要灵活、可定制的文件上传组件、而不是使用基础原生 `<input type="file">` 的团队,尤其是在需要可续传上传或多种文件来源的场景中。
- 编程语言
- JavaScript, TypeScript
- 许可证
- MIT
广告
相关项目
发现信息有误?在 GitHub 上提出修改建议。