浏览器下一代的Javascript文件上传库——uppy.js( 三 )

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) 内置可访问性永久免费相关文档

推荐阅读