使用put方法上传文件_非常值得使用的一款Javascript文件上传库,支持拖拽上传和摄像头...

介绍

Web浏览器的下一个开源文件上传库,Uppy是一款时尚的模块化JavaScript文件上传器,可与任何应用程序无缝集成。它快速,易于使用,让你专注于比构建文件上传器更重要的问题。这款文件上传库在Github上已经突破20k+star,可见其受欢迎程度以及开发者对其认可度!下面是Github上一个简单的示例截图:


4bdcb000ee37b477a0cfbd3748d8f17c.gif

Github地址

https://github.com/transloadit/uppy

示例代码

npm install @uppy/core @uppy/dashboard @uppy/instagram @uppy/tus

import Uppy from '@uppy/core'import Dashboard from '@uppy/dashboard'import Instagram from '@uppy/instagram'import Tus from '@uppy/tus'Uppy() .use(Dashboard, { trigger: '#select-files', showProgressDetails: true }) .use(Instagram, { target: Dashboard, companionUrl: '' }) .use(Tus, { endpoint: '' }) .on('complete', (result) => { console.log('Upload result:', result) })

const Uppy = require('@uppy/core')const Dashboard = require('@uppy/dashboard')const GoogleDrive = require('@uppy/google-drive')const Instagram = require('@uppy/instagram')const Webcam = require('@uppy/webcam')const Tus = require('@uppy/tus')const uppy = Uppy({ autoProceed: false }) .use(Dashboard, { trigger: '#select-files' }) .use(GoogleDrive, { target: Dashboard, companionUrl: '' }) .use(Instagram, { target: Dashboard, companionUrl: '' }) .use(Webcam, { target: Dashboard }) .use(Tus, { endpoint: '' }) .on('complete', (result) => { console.log('Upload result:', result) })

相关特性

  • 轻量级,基于模块化插件的架构,易于依赖
  • 通过开放的tus标准上传可恢复文件,因此大型上传可以避免网络不稳定
  • 支持从以下网站挑选文件:Webcam,Dropbox,Google Drive,Instagram,尽可能绕过用户的设备,通过@ uppy / companion直接在服务器之间进行同步
  • 适用于文件编码和处理后端(如Transloadit)非常适用,没有(只需配合自己的Apache / Nginx / Node / FFmpeg / etc后端服务端)
  • 流畅的用户界面
  • 使用Golden Retriever进行可选文件恢复(浏览器崩溃后)
  • 国际化支持(i18n)
  • 内置可访问性
  • 永久免费

相关文档

作者提供了其非常详细的文档,但是不提供中文文档,不过无需担心,借助浏览器端的翻译功能,还是难不倒大家的,或者借助第三方的翻译插件,或者QQ浏览器也很不错,比如像下面这样非常方便,阅读自己想要阅读的部分,笔者日常就是如此:


2a3385ce95a562e214b1bcadc05856f2.png

其它介绍

只需使用Uppy客户端模块,就可以进行拖放,网络摄像头,基本文件操作(添加元数据),通过tus-resumable上传或XHR / Multipart上传。而且还提供与React的集成,使用react的小伙伴无需再自己封装,Uppy提供React组件UI插件。


3224a4348b40e244cda7e74ddb7f2551.png

其文档不仅仅非常详细,而且还提供了在线完整demo进行体验


a1100c0d69c1c1194518a92daa4884cf.png

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值