自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

瀏覽器下一代的Javascript文件上傳庫:uppy.js

開發(fā) 前端
Web瀏覽器的下一個開源文件上傳庫,Uppy是一款時尚的模塊化JavaScript文件上傳器,可與任何應(yīng)用程序無縫集成。它快速,易于使用,讓你專注于比構(gòu)建文件上傳器更重要的問題。這款文件上傳庫在Github上已經(jīng)突破20k+star,可見其受歡迎程度以及開發(fā)者對其認(rèn)可度!

介紹

Web瀏覽器的下一個開源文件上傳庫,Uppy是一款時尚的模塊化JavaScript文件上傳器,可與任何應(yīng)用程序無縫集成。它快速,易于使用,讓你專注于比構(gòu)建文件上傳器更重要的問題。這款文件上傳庫在Github上已經(jīng)突破20k+star,可見其受歡迎程度以及開發(fā)者對其認(rèn)可度!下面是Github上一個簡單的示例截圖:

瀏覽器下一代的Javascript文件上傳庫——uppy.js

Github地址

https://github.com/transloadit/uppy

示例代碼

  1. npm install @uppy/core @uppy/dashboard @uppy/instagram @uppy/tus 
  1. import Uppy from '@uppy/core' 
  2. import Dashboard from '@uppy/dashboard' 
  3. import Instagram from '@uppy/instagram' 
  4. import Tus from '@uppy/tus' 
  5. Uppy() 
  6.  .use(Dashboard, { 
  7.  trigger'#select-files'
  8.  showProgressDetails: true 
  9.  }) 
  10.  .use(Instagram, { 
  11.  target: Dashboard, 
  12.  companionUrl: '' 
  13.  }) 
  14.  .use(Tus, { endpoint: '' }) 
  15.  .on('complete', (result) => { 
  16.  console.log('Upload result:', result) 
  17.  }) 
  1. const Uppy = require('@uppy/core'
  2. const Dashboard = require('@uppy/dashboard'
  3. const GoogleDrive = require('@uppy/google-drive'
  4. const Instagram = require('@uppy/instagram'
  5. const Webcam = require('@uppy/webcam'
  6. const Tus = require('@uppy/tus'
  7. const uppy = Uppy({ autoProceed: false }) 
  8.  .use(Dashboard, { trigger'#select-files' }) 
  9.  .use(GoogleDrive, { target: Dashboard, companionUrl: '' }) 
  10.  .use(Instagram, { target: Dashboard, companionUrl: '' }) 
  11.  .use(Webcam, { target: Dashboard }) 
  12.  .use(Tus, { endpoint: '' }) 
  13.  .on('complete', (result) => { 
  14.  console.log('Upload result:', result) 
  15.  }) 

相關(guān)特性

  • 輕量級,基于模塊化插件的架構(gòu),易于依賴
  • 通過開放的tus標(biāo)準(zhǔn)上傳可恢復(fù)文件,因此大型上傳可以避免網(wǎng)絡(luò)不穩(wěn)定
  • 支持從以下網(wǎng)站挑選文件:Webcam,Dropbox,Google Drive,Instagram,盡可能繞過用戶的設(shè)備,通過@ uppy / companion直接在服務(wù)器之間進(jìn)行同步
  • 適用于文件編碼和處理后端(如Transloadit)非常適用,沒有(只需配合自己的Apache / Nginx / Node / FFmpeg / etc后端服務(wù)端)
  • 流暢的用戶界面
  • 使用Golden Retriever進(jìn)行可選文件恢復(fù)(瀏覽器崩潰后)
  • 國際化支持(i18n)
  • 內(nèi)置可訪問性
  • 永久免費(fèi)

相關(guān)文檔

作者提供了其非常詳細(xì)的文檔,但是不提供中文文檔,不過無需擔(dān)心,借助瀏覽器端的翻譯功能,還是難不倒大家的,或者借助第三方的翻譯插件,或者QQ瀏覽器也很不錯,比如像下面這樣非常方便,閱讀自己想要閱讀的部分,筆者日常就是如此:

瀏覽器下一代的Javascript文件上傳庫——uppy.js

其它介紹

只需使用Uppy客戶端模塊,就可以進(jìn)行拖放,網(wǎng)絡(luò)攝像頭,基本文件操作(添加元數(shù)據(jù)),通過tus-resumable上傳或XHR / Multipart上傳。而且還提供與React的集成,使用react的小伙伴無需再自己封裝,Uppy提供React組件UI插件。

瀏覽器下一代的Javascript文件上傳庫——uppy.js

其文檔不僅僅非常詳細(xì),而且還提供了在線完整demo進(jìn)行體驗(yàn)

瀏覽器下一代的Javascript文件上傳庫——uppy.js

總結(jié)

總體來說,uppy是一個非常不錯的文件上傳組件,提供豐富的功能,特別是提供拖拽的方式以及調(diào)用攝像頭方式上傳,非常的人性化,是一個非常值得嘗試使用的JavaScript庫,為我們帶來了很大的便利性,當(dāng)然好用的插件有不少,比如WebUploader,還有在之前筆者也曾介紹過另一個插件DropzoneJS,也非常不錯,支持拖拽上傳,感興趣的小伙伴也可以去看一看!

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2013-07-27 21:28:44

2013-06-27 11:21:17

2016-01-28 16:36:19

2011-03-23 09:18:52

LAMPnode.js

2018-09-27 18:47:45

AIOpsDevOps

2020-09-27 17:27:58

邊緣計算云計算技術(shù)

2018-09-11 08:00:00

DevOpsAIOps機(jī)器學(xué)習(xí)

2020-06-02 08:05:28

智能電表蜂窩物聯(lián)網(wǎng)NB-IoT

2024-02-26 14:46:53

移動計算人工智能5G

2025-01-03 09:24:10

模型架構(gòu)論文

2020-09-16 10:28:54

邊緣計算云計算數(shù)據(jù)中心

2009-05-25 08:49:22

搜索引擎瀏覽器

2013-09-09 16:28:36

2016-01-26 11:58:12

2013-11-22 10:28:51

智能設(shè)備智能路由器小米

2009-11-20 08:47:07

路由器技術(shù)

2018-06-06 09:54:00

javascriptnode.jstypescript

2010-09-01 17:05:04

無線網(wǎng)絡(luò)

2011-01-27 09:52:43

StuxnetZeus軟件攻擊

2015-01-22 16:16:01

思科IT模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號