日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
瀏覽器下一代的Javascript文件上傳庫:uppy.js

介紹

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

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標準上傳可恢復(fù)文件,因此大型上傳可以避免網(wǎng)絡(luò)不穩(wěn)定
  • 支持從以下網(wǎng)站挑選文件:Webcam,Dropbox,Google Drive,Instagram,盡可能繞過用戶的設(shè)備,通過@ uppy / companion直接在服務(wù)器之間進行同步
  • 適用于文件編碼和處理后端(如Transloadit)非常適用,沒有(只需配合自己的Apache / Nginx / Node / FFmpeg / etc后端服務(wù)端)
  • 流暢的用戶界面
  • 使用Golden Retriever進行可選文件恢復(fù)(瀏覽器崩潰后)
  • 國際化支持(i18n)
  • 內(nèi)置可訪問性
  • 永久免費

相關(guān)文檔

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

其它介紹

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

其文檔不僅僅非常詳細,而且還提供了在線完整demo進行體驗

總結(jié)

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


分享名稱:瀏覽器下一代的Javascript文件上傳庫:uppy.js
分享鏈接:http://www.5511xx.com/article/djphipd.html