整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          18個精選開源免費的文件管理工具

          18個精選開源免費的文件管理工具

          家好,我是Echa。

          文件管理是操作系統的五大職能之一,主要涉及文件的邏輯組織和物理組織,目錄的結構和管理。其重要性在于,在現代計算機系統中,用戶的程序和數據,操作系統自身的程序和數據,甚至各種輸出輸入設備,都是以文件形式出現的。可以說,盡管文件有多種存儲介質可以使用,如硬盤、軟盤,光盤,閃存,記憶棒,網盤等等,但是,它們都以文件的形式出現在操作系統的管理者和用戶面前。

          文件管理

          小編先從兩個角度分析:

          • 從系統角度來看,文件系統是對文件存儲器的存儲空間進行組織,分配和回收,負責文件的存儲,檢索,共享和保護。
          • 從用戶角度來看,文件系統主要是實現"按名取存",文件系統的用戶只要知道所需文件的文件名,就可存取文件中的信息,而無需知道這些文件究竟存放在什么地方。

          全方位安全保障文件管理平臺

          隨著科技的發展和進步,越來越多的企業開始實行無紙化辦公,想要實現無紙化辦公,就要有一套功能完善的電子文件管理系統,這樣才能解決企業內部的工作問題。文件管理系統不但能夠提升企業員工的工作效率,還可以提升企業整體的經濟效益。而且現在很多高科技企業都開發自己內部的辦公系統,由此可見公司會越來越智能化,不能夠跟得上時代的腳步注定會被淘汰。現在市面上的文件管理系統水平參差不齊,在選擇的時候一定要謹慎。

          文件管理系統

          下面小編大概總結一下文件管理工具應該具備這些特點:

          • 便捷性文件管理工具可以方便地存儲、管理和訪問所有企業文件,包括文本文件、圖像文件、視頻文件等。
          • 安全性文件管理工具可以采用多種安全措施來保護文件,例如加密、訪問控制、數據備份等。
          • 協作性文件管理工具可以方便團隊成員協作,例如實時共享文件、評論交流、提交修改等。
          • 靈活性文件管理工具可以根據企業的需要調整功能和設置,例如自定義文件結構、權限管理等。
          • 可視性文件管理工具可以提供統一的文件視圖,方便用戶查看和管理文件。
          • 歷史記錄文件管理工具可以記錄文件的修改歷史,方便用戶查看文件的變化情況。
          • 批量操作文件管理工具可以支持批量操作,例如批量下載、批量刪除等。
          • 搜索功能文件管理工具可以提供強大的搜索功能,方便用戶快速查找文件。
          • 移動端支持文件管理工具可以支持移動端訪問,便于用戶在任何地方隨時訪問文件。
          • 支持多種文件格式文件管理工具可以支持多種文件格式,例如文本文件、圖像文件、視頻文件等,方便用戶存儲和管理各種類型的文件。

          借此機會,今天小編給大家推薦18個精選開源免費的文件管理工具,無論是企業自建私有化部署,還是解決方案提供商部署,或者學習借鑒、接私或創業賺錢,這些開源免費的文件管理工具系統都是不錯的,希望對更多粉絲們有所幫助。同時送給大家送上一份真摯的祝福,愿你財源廣進,事業有成,健康快樂,幸福美滿。愿你的人生如詩如歌,精彩紛呈。接下來小編給大家介紹一些開源免費的文件管理工具系統,喜歡的小伙們記得點個贊和收藏。

          全文大綱

          1. KODExplorer - 是一款快捷高效的私有云和在線文檔管理系統
          2. kiftd - 是一款便捷、開源、功能完善的 JAVA 網盤 / 云盤 系統
          3. DocSys - 是基于Web的文件管理系統。
          4. qiwen-file - 基于Spring Boot 2 + VUE CLI@3框架開發的分布式文件管理系統
          5. go-fastdfs - 是一個基于http協議的分布式文件系統
          6. zwz-netdisk - 仿百度網盤的一款輕量級微服務架構網盤系統,云盤系統,文件管理系統
          7. spring-boot-CloudDisk - 基于SpringBoot+elFinder搭建的私有云盤服務
          8. xyFS - 一站式企業私有文件服務系統平臺
          9. r-pan-scaffolding - 一個簡單地文件管理系統
          10. free-fs - 基于 SpringBoot2.x + MyBatis Plus + MySQL + Sa-Token + Layui 等搭配七牛云,阿里云OSS實現的云存儲管理系統
          11. efo - 是一個基于SpringBoot和Vue構建的文件分享系統
          12. modern-box - 一款桌面管理文件管理軟件
          13. ctjdfs - 一個java實現的分布式文件存儲系統
          14. zpan - 一個基于云存儲的網盤系統,用于自建私人網盤或企業網盤
          15. gofs - 基于Golang開發的一款開箱即用的跨平臺實時文件同步工具
          16. GoDisk - 基于beego框架開源的云存儲應用
          17. goDFS - 是基于go語言的Rpc封裝的高性能,高可靠的分布式文件管理系統。
          18. easy-file - 一整套Web大文件導出解決方案。輕松導出千萬以上數據

          KODExplorer - 是一款快捷高效的私有云和在線文檔管理系統

          Github:https://github.com/kalcaddle/kodbox


          介紹

          KodExplorer是一款快捷高效的私有云和在線文檔管理系統,為個人網站、企業私有云部署、網絡存儲、在線文檔管理、在線辦公等提供安全可控,簡便易用、可高度定制的私有云產品。采用windows風格界面、操作習慣,無需適應即可快速上手,支持幾百種常用文件格式的在線預覽,解決了文件在線存儲與管理、共享和跨平臺訪問、在線辦公影音娛樂等一系列問題,使得用戶的私有云產品可以擁有本地操作一樣方便、快捷、安全的體驗。



          特性

          • 像使用操作系統一樣使用體驗,右鍵操作,拖拽,快捷鍵……
          • 框中選擇,拖拽移動,拖拽上傳,在線編輯器,影音播放器,解壓縮。全面ajax保證性能和體驗!
          • 各個功能直接無縫連接;以對話框形式存在,多任務管理等功能
          • 完備的中文支持,各種情況下亂碼解決;


          文件管理

          • 便捷的文件選擇:單選,鼠標框選,shift連選,ctrl隨意選擇,鍵盤上下左右、home、end選擇;同時支持類似windows的鍵盤字母快捷定位文件功能
          • 文件操作:選擇文件后,可以進行復制,剪切,刪除,屬性查看,壓縮,重命名,打開預覽等操作……
          • 文件上傳:多文件批量上傳;html5拖拽上傳(拖拽到窗口實現無縫上傳)
          • 右鍵功能:文件右鍵,文件夾右鍵,多選后右鍵操作,桌面右鍵,樹目錄右鍵操作,右鍵菜單綁定快捷鍵 (全選——復制——剪切——粘貼——刪除——重命名,設置……)
          • 文件瀏覽:列表模式,圖標模式;雙擊進入子文件夾;地址欄操作;打開文件夾記錄逆勢操作記錄(前進后退)
          • 拖拽操作:選中后拖拽,實現剪切到指定文件夾功能;支持拖拽到文件夾、地址欄路徑、回收站、左側樹目錄等
          • 快捷鍵操作:delete刪除,ctrl+A全選,ctrl+C復制,ctrl+X剪切,up/down/left/right/home/end選擇文件等等,幾乎還原了windows的所有快捷鍵操作
          • 強大的視圖:綜合windows和mac系統文件管理的優點,整合了圖標模式、列表模式、分欄模式;極大方便了不同場景下的操作體驗
          • 多用戶支持,自定義角色組。
          • 剪貼板:復制,剪切,粘貼,清除
          • 收藏夾:將文件、文件夾添加到收藏夾中
          • 快捷分享:將文件或文件夾共享給其他人。
          • 搜索:支持文件、文件夾快捷搜索;同時支持文本文件內容全文搜索;搜索結果直接跳轉到文件對應行
          • 上傳:支持文件多選上傳,文件夾上傳、支持拖拽文件、文件夾直接上傳(webkit內核);支持斷點續傳、自動分塊上傳
          • 離線下載:支持下載鏈接直接下載到服務器
          • 下載:支持多選或文件夾直接下載;下載支持斷點續傳、多線程下載
          • 在線解壓縮: 全功能在線解壓:zip,rar,7z,tar,gzip,tgz;并完美解決了linux到windows壓縮包內中文解壓亂碼的問題
          • 其他特性:完美解決各種系統中文亂碼問題;文件名自然排序;自動計算選中文件個數和大小;圖片自動縮略圖展示


          在線預覽

          • 打開方式支持:可以選擇對應關聯了擴展名的打開方式,可以通過安裝插件擴展各種文件打開方式;
          • 文本文件:文本文件內容查看編輯保存;,
          • 圖片文件:自動生成縮略圖,圖片幻燈片播放;
          • 音頻播放:在線播放音樂,視頻文件;支持mp3,wav,wma,m4a,aac,oga,ogg,webma,wav等常見格式
          • 視頻播放:在線視頻文件播放,支持格式:flv,f4v,mp4,mkv,wmv,rmvb,vob,webm,webmv等各種視頻格式
          • 辦公文檔:支持pdf、word、excle、ppt下各種文件格式的在線預覽
          • 壓縮文件:支持zip,rar,7z,tar,gzip,tgz 等壓縮文件直接在線預覽,而無需先解壓;可以打開壓縮包內的文件,同時支持打開方式選擇
          • 工程文檔:支持AutoCAD各種圖紙格式、3d模型在線預覽
          • 其他文檔:swf、pdf、epub等文件實現在線預覽支持



          編輯器

          • 超過120種語言的語法高亮顯示,部分編程語言自動糾錯;支持html、js、php等語言代碼格式化
          • 支持多標簽:同時編輯多份文件,拖動標簽可以切換順序;支持最大化模式
          • 自動完成
          • 多光標支持:支持多光標同時編輯,鼠標中間拖拽直接多光標選中
          • 主題切換:選擇你喜歡的編程風格
          • Web開發:支持Emmet插件(html/js/css),進行極速編程
          • 快速預覽:支持html、php等文件結果快速預覽
          • 查找、替換;撤銷反撤銷,維持歷史記錄;支持用正則表達式搜索和替換
          • 自動補全[],{},(),"",'';自動換行,自定義字體,鼠標拖放文本,代碼折疊等諸多實用功能
          • markdown支持:支持語法高亮、快捷工具欄;支持實時預覽;支持latex公式、流程圖、時序圖、甘特圖、類圖等高級特性



          kiftd - 是一款便捷、開源、功能完善的 JAVA 網盤 / 云盤 系統

          Github:https://github.com/KOHGYLW/kiftd

          介紹

          kiftd是一款便捷、開源、功能完善的 JAVA 網盤 / 云盤 系統。專門面向個人、團隊或小型組織來搭建屬于自己的網盤。它不僅僅是替代U盤的不二之選,還是一款具備在線視頻播放、文檔在線預覽、音樂播放、圖片查看等高級功能的文件云存儲平臺。

          特性

          • 無上傳限制——不足1MB的文檔和超過5GB的高清電影資源?均能夠隨意上傳和下載。
          • 主流商業網盤特有的高級功能甚至需要收費的功能——文件夾訪問級別控制、視頻在線影院、Word/PPT/TXT/PDF文檔在線預覽、音樂在線欣賞、圖片庫在線預覽、WebDAV支持...kiftd均一一具備,每一份kiftd均是“完全版”。
          • 操作系統全兼容——無論是Windows、Linux還是Unix(包括Mac OS X),均可運行使用。
          • 支持移動端操作,即使沒有數據線,手機、平板、電腦之間也能文件互傳。
          • 同時滿足日常需求or專業需求——kiftd同時具備了圖形界面模式和純命令模式的雙操作模式,無論您是喜歡點擊鼠標的電腦小白還是需要使用命令在遠程Linux上部署的運維人員,均能完美操作。
          • 無任何使用成本——kiftd完全開源免費,因此唯一的使用成本就是需要安裝它。至于之后您想將其用于什么領域,哪怕是商業領域——均無任何限制。
          • 無內置代碼的隱患——kiftd完全開源,您可以隨意下載其源代碼,并用它自己編譯一份kiftd;同時,它刪除即走,絕不和你撒嬌賣萌。保護用戶硬件環境,從開源做起。

          系統截圖

          DocSys - 是基于Web的文件管理系統。

          Gitee:https://gitee.com/RainyGao/DocSys

          介紹

          MxsDoc是基于Web的文件管理系統,支持權限管理、歷史版本管理、Office預覽/編輯、WPS預覽/編輯、在線解壓縮、文件分享、文件加密、遠程存儲、遠程文件推送、秒傳、斷點續傳、智能搜索、文件備注、本地自動備份、異地自動備份、回收站、一鍵遷移、集群部署。

          主要應用場景:文件管理系統、文檔安全管理系統、分布式文檔管理系統、協同辦公系統、電子書、軟件接口管理系統、自動備份軟件、網頁版SVN倉庫、網頁版GIT倉庫、FTP客戶端、SFTP客戶端、SMB客戶端、Linux系統遠程文件訪問。

          系統截圖

          qiwen-file - 基于Spring Boot 2 + VUE CLI@3框架開發的分布式文件管理系統

          Gitee:https://gitee.com/qiwen-cloud/qiwen-file

          介紹

          基于Spring Boot + VUE CLI@3 框架開發的分布式文件系統,旨在為用戶和企業提供一個簡單、方便的文件存儲方案,能夠以完善的目錄結構體系,對文件進行管理 。

          特色功能

          功能

          描述

          office 在線編輯

          Word、Excel、PowerPoint 文檔的在線創建、在線編輯、協同編輯功能
          集成 OnlyOffice,安裝方式參考 安裝 ONLYOFFICE

          markdown 在線編輯

          支持 markdown 文件在線預覽、編輯、保存功能
          集成 mavon-editor ,已內置到前端工程中

          代碼在線編輯

          支持 C、C++、C#、Java、JavaScript、HTML、CSS、Less、Sass、Stylus
          等常用代碼類文件的在線預覽、編輯、保存
          集成 vue-codemirror,已內置到前端工程中,
          可參考 codemirror 官網說明添加更多語言

          文件分類查看

          圖片、視頻、音樂、文檔、其他,分類查看更快捷

          多種查看模式

          支持網格模式、列表模式、時間線模式
          網格模式下圖標支持手動控制顯示大小

          回收站

          刪除文件自動移入回收站,支持在回收站中徹底刪除、還原文件

          多種存儲方式

          基于奇文社區自研框架 UFOP,實現文件多樣化存儲。
          支持本地磁盤、阿里云 OSS 對象存儲、FastDFS 存儲、MinIO 存儲、
          七牛云 KODO 對象存儲,點擊查看配置方式存儲方式配置

          支持分片上傳

          基于奇文社區自研框架 UFOP, 實現文件分片上傳。
          集成優秀開源項目 vue-simple-uploader

          支持極速秒傳

          計算文件 MD5,實現極速秒傳效果,提高上傳效率

          支持斷點續傳

          同一個文件,當上傳過程中網絡中斷,可以從斷點處繼續上傳

          實時進度顯示

          頁面實時顯示上傳文件進度、速度、結果等信息

          存儲容量顯示

          可實時顯示文件存儲占用情況及總存儲容量

          網絡拓撲圖

          系統截圖

          go-fastdfs - 是一個基于http協議的分布式文件系統

          Github:https://github.com/sjqzhang/go-fastdfs


          介紹

          go-fastdfs 是一個簡單的分布式文件系統,具有無中心、高性能,高可靠,免維護等優點,支持斷點續傳,分塊上傳,小文件合并,自動同步,自動修復。

          特性

          • 支持curl命令上傳
          • 支持瀏覽器上傳
          • 支持HTTP下載
          • 支持多機自動同步
          • 支持斷點下載
          • 支持配置自動生成
          • 支持小文件自動合并(減少inode占用)
          • 支持秒傳
          • 支持跨域訪問
          • 支持一鍵遷移
          • 支持并行體驗
          • 支持斷點續傳(tus)
          • 支持docker部署
          • 支持自監控告警
          • 支持圖片縮放
          • 支持google認證碼
          • 支持自定義認證
          • 支持集群文件信息查看
          • 使用通用HTTP協議
          • 無需專用客戶端(支持wget,curl等工具)
          • 類fastdfs
          • 高性能 (使用leveldb作為kv庫)
          • 高可靠(設計極其簡單,使用成熟組件)
          • 無中心設計(所有節點都可以同時讀寫)

          集群部署圖

          系統截圖





          zwz-netdisk - 仿百度網盤的一款輕量級微服務架構網盤系統,云盤系統,文件管理系統

          Gitee:https://gitee.com/college996/zwz-netdisk

          介紹

          在gitee和github里面基本上找不到一款好用、功能完善、且開放源碼的網盤系統,有一些可以免費試用但是只提供安裝包,于是在利用業務時間開發了一套輕量級且易于上手的網盤系統,主要基于目前主流的前后端分離和微服務架構模式開發,里面涉及很多的解決方案,適合沒有項目經驗的同學學習。

          網盤系統的核心目的有兩個,

          第一:提供客戶端給業務系統集成,統一管理業務系統的文件;

          第二:提供在線協調辦公、管理個人文件的功能。系統會陸續更新和完善一些功能。

          功能介紹

          • ①上傳功能:主要是針對大文件的切塊上傳、秒傳、文件夾上傳
          • ②下載功能:主要是大文件的切塊下載;多文件(夾)合并、壓縮下載
          • ③文件分享:文件分享包括好友分享、私密鏈接分享、分享文件的轉存
          • ④相冊管理:可以建立不同的相冊來管理圖片,并且可以圖片在線預覽功能
          • ⑤回收站:刪除的文件進入回收站,可以進行還原或者徹底刪除
          • ⑥推送功能:主要是好友分享消息推送、過期消息推送、容量更新推送
          • ⑦分布式鎖:主要是基于Zookeeper實現分布式鎖,保證高并發情況下系統的數據安全
          • ⑧過期監聽:主要是基于Redis過期事件實現監聽功能,包括:分享失效監聽、刪除過期監聽等
          • ⑨日志采集:通過AOP埋點的方式進行采集用戶請求日志,并遠程傳輸到日志服務端;自定義Dubbo的Filter實現鏈路ID的生成
          • ⑩文件搜索:集成Solr框架實現全文搜索功能
          • ?文件存儲:集成FastDFS框架實現文件分布式存儲
          • ?其他瑣碎功能:比如,復雜、移動、預覽、刪除、重命名、在線創建、在線編輯、編輯歷史版本留痕等等

          spring-boot-CloudDisk - 基于SpringBoot+elFinder搭建的私有云盤服務

          Gitee:https://gitee.com/52itstyle/spring-boot-CloudDisk

          介紹

          基于SpringBoot+elFinder搭建的私有云盤服務

          系統截圖

          xyFS - 一站式企業私有文件服務系統平臺

          Github:https://github.com/xy-soft/xyFS


          介紹

          一站式企業私有文件服務。針對軟件開發時提供的文件存儲系統,對文件上傳、下載、分類、分組、審計、統計等操作進行業務剝離,支持企業內多項目,提供統一的oss私有文件服務。
          涵蓋了保護企業隱私文件的私有存儲,也可接入公有云存儲方案。開發初衷是應用于xyTalk企業IM即時通訊的離線文件存儲、群文件、圖片、短語音、短視頻、企業文檔庫等應用。

          xyFS不僅僅是獨立可用的文件系統,還通過接口靈活集成以下服務:

          • 1.私有Xy.File OSS-FS文件服務 (自主開發,免費開源)
          • 2.私有分布式文件:MongoDB GridFS分布式文件系統
          • 3.私有分布式文件:FastDFS文件系統
          • 4.私有分布式文件:SeaweedFS
          • 5.私有企業云存儲:Seafile網盤
          • 6.私有BASE64轉存關系數據庫存儲(停用)
          • 7.公有云存儲:阿里OSS云存儲
          • 8.公有云存儲:七牛云
          • 9.公有云存儲:騰訊文件云存儲 CFS
            在第三方私有云領域,我推薦SeaweedFS、GridFS。在公有云領域,推薦阿里OSS和七牛云。

          r-pan-scaffolding - 一個簡單地文件管理系統

          Gitee:https://gitee.com/technocking/r-pan-scaffolding

          介紹

          一個簡單地文件管理系統,實現了文件的上傳、下載、移動等功能,支持大部分類型文件的預覽,支持視頻瀏覽,音樂播放等。

          系統截圖

          free-fs - 基于 SpringBoot2.x + MyBatis Plus + MySQL + Sa-Token + Layui 等搭配七牛云,阿里云OSS實現的云存儲管理系統

          Github:https://github.com/dh-free/free-fs

          介紹

          Free-Fs 開源文件管理系統:基于 SpringBoot2.x + MyBatis Plus + MySQL + Sa-Token + Layui 等搭配七牛云, 阿里云OSS實現的云存儲管理系統。 包含文件上傳、刪除、在線預覽、云資源列表查詢、下載、文件移動、重命名、目錄管理、登錄、注冊、以及權限控制等功能。

          項目技術棧

          后端:

          • 核心框架:Spring Boot 2.6.6
          • orm: MyBatis Plus
          • 數據庫:MySQL 8.0
          • 權限安全控制:Sa-Token
          • 本地緩存:Ehcache
          • 文件上傳:本地、七牛云、阿里云OSS
          • 第三方登錄:JustAuth
          • 模板渲染:Thymeleaf

          前端:

          • Layui v2.5.5
          • Jquery
          • Ajax

          系統設計


          系統截圖

          efo - 是一個基于SpringBoot和Vue構建的文件分享系統

          Gitee::https://gitee.com/code4everything/efo

          介紹

          EFO是一個基于SpringBoot和Vue構建的文件分享系統,包括文件的上傳與下載,文件的權限管理,遠程文件管理等功能。

          系統后端框架有Spring Boot,Spring, SpringMVC,MyBatis; 前端框架有Bootstrap,Jquery, Layer, Vue。項目完全純注解,零XML配置。


          modern-box - 一款桌面管理文件管理軟件

          Gitee:https://gitee.com/MchBlog/modern-box

          介紹

          這是一款桌面管理軟件,當然也是一款桌面美化軟件,采用現代布化軟件布局風格,在Windows10,Windows11上有更好的體驗它可以與你的系統融為一體,使用這款軟件后你的桌面將變得無比的簡潔美觀,同樣它還能很好的管理你的快捷方式,重要但又不是那么重要的文件

          系統截圖

          ctjdfs - 一個java實現的分布式文件存儲系統

          Gitee:https://gitee.com/ygq/ctjdfs

          介紹

          ctjdfs是由java語言開發的一個開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。

          zpan - 一個基于云存儲的網盤系統,用于自建私人網盤或企業網盤

          Github:https://github.com/saltbo/zpan


          介紹

          ZPan致力于打造一款不限速的網盤系統,因此我們采用客戶端直連云存儲的方式進行設計。

          ZPan本質上是一個URL簽名服務器+可視化的文件瀏覽器。

          因為我們采用直鏈的方式進行上傳下載,所以為了保證上傳下載的安全性,客戶端用來上傳下載的URL均需要服務端進行簽名。

          然后為了能給方便的管理用戶上傳的文件,我們就需要開發一個可視化的偽文件系統來進行文件管理。

          特色

          • 完全不受服務器帶寬限制
          • 支持所有兼容S3協議的云存儲
          • 支持文件及文件夾管理
          • 支持文件及文件夾分享(未登錄可訪問)
          • 支持文檔預覽及音視頻播放
          • 支持多用戶存儲空間控制
          • 支持多語言

          gofs - 基于Golang開發的一款開箱即用的跨平臺實時文件同步工具

          Github:https://github.com/no-src/gofs

          介紹

          基于Golang開發的一款開箱即用的跨平臺實時文件同步工具

          在磁盤之間同步

          使用本地磁盤在磁盤之間同步文件


          從服務器端同步


          同步到服務器端

          使用遠程推送服務端遠程推送客戶端同步文件到服務端


          GoDisk - 基于beego框架開源的云存儲應用

          Gitee:https://gitee.com/xuthus5/GoDisk

          介紹

          GoDisk是一個基于beego框架構建的web存儲應用,能幫你快速部署存儲服務。目前已集成七牛云,又拍云,阿里云OSS,騰訊云COS等對象存儲

          # 確保已安裝如下包
          go get github.com/astaxie/beego
          go get github.com/mattn/go-sqlite3
          go get github.com/jmoiron/sqlx
          # 七牛云對象存儲API包
          go get github.com/qiniu/api.v7
          # 又拍云對象存儲API包
          go get github.com/upyun/go-sdk/upyun
          # 騰訊云對象存儲API包
          go get -u github.com/tencentyun/cos-go-sdk-v5
          # 阿里云對象存儲API包
          go get -u github.com/aliyun/aliyun-oss-go-sdk/oss
          
          # 官方協助快速開發工具 bee[非必須]
          go get github.com/beego/bee

          goDFS - 是基于go語言的Rpc封裝的高性能,高可靠的分布式文件管理系統。

          Github:https://github.com/timedb/wheatDFS

          介紹

          wheatDFS是一個基于GoRpc封裝的,快速、簡單、擴展性良好的分布式文件管理系統。

          特性

          • gorpc封裝,友好的Api
          • 穩定運行,高擴展性
          • 提供go原生客戶端(WheatClient)
          • 提供HttpAPi連接集群
          • 支持斷點續傳
          • 支持自動同步
          • 大文件自動分割
          • 文件令牌,統一管理大小文件
          • Tracker(Leader)自動繼承
          • tracker集群負載均衡,無需Nginx等服務器

          easy-file - 一整套Web大文件導出解決方案。輕松導出千萬以上數據

          Github:https://github.com/openquartz/easy-file



          介紹

          EasyFile-是為了提供更加便捷的文件服務,一整套Web大文件導出解決方案。可以輕松導出千萬以上數據

          功能特性

          • 支持(同步、異步)導出、文件壓縮、流式導出、分頁導出、導出緩存復用、多組分頁導出、多組流式導出、多種異步觸發機制 等特性。
          • 優化緩解導出文件時對服務的內存和CPU影響。針對文件服務可做更多的管理。
          • 提供給開發者更加通用、快捷、統一的實現的API方案;

          框架對比

          與 Alibaba 的EasyExcel 相比,兩者側重點不同。

          Alibaba EasyExcel 是一個Excel文件生成導出、導入 解析工具。

          EasyFile 是一個大文件導出的解決方案。用于解決大文件導出時遇到的,文件復用,文件導出超時,內存溢出,瞬時CPU 內存飆高等等問題的一整套解決方案。 同時EasyFile 不僅可以用于Excel 文件的導出,也可以用于csv,pdf,word 等文件導出的管理(暫時需要用戶自己集成基礎導出下載類BaseDownloadExecutor 實現文件生成邏輯)。

          而且,EasyFile和Alibaba EasyExcel 并不沖突,依然可以結合EasyExcel 使用,文件生成邏輯使用Alibaba EasyExcel 做自行拓展使用。

          時序圖

          最后

          一行代碼,可能會創造出下一個讓人驚嘆的產品;
          一個創新,可能會開啟一個全新的科技時代;
          一份初心,可能會影響到無數人的生活;
          無論是在大公司工作,還是在小團隊奮斗;
          無論是資深的程序員,還是剛剛入行的新手;
          每個人的代碼,都有力量改變世界。

          創作不易,喜歡的老鐵們加個關注,點個贊,打個賞,后面會不定期更新干貨和技術相關的資訊,速速收藏,謝謝!你們的一個小小舉動就是對小編的認可,更是創作的動力。

          創作文章的初心是:沉淀、分享和利他。既想寫給現在的你,也想貪心寫給 10 年、20 年后的工程師們,現在的你站在浪潮之巔,面對魔幻的互聯網世界,很容易把一條河流看成整片大海。未來的讀者已經知道了這段技術的發展歷史,但難免會忽略一些細節。如果未來的工程師們真的創造出了時間旅行機器,可以讓你回到現在。那么小編的創作就是你和當年工程師們的接頭暗號,你能感知到他們在這個時代的鍵盤上留下的余溫。


          #精品長文創作季#

          ngular-file-upload 是一款輕量級的 AngularJS 文件上傳工具,為不支持瀏覽器的 FileAPI polyfill 設計,使用 HTML5 直接進行文件上傳。

          特性

          • 支持上傳進度,在上傳的時候,可以取消或者中止,支持文件拖拽(HTML5),目錄拖拽(weikit),CORS, PUT(html5)/POST 方法
          • 支持使用 Flash polyfill FileAPI 跨瀏覽器上傳 (HTML5 和 non-HTML5) 。允許客戶端在上傳之前驗證或者修改文件。
          • 當文件的內容類型使用 $upload.http()時,支持直接上傳到 CouchDB,imgur 等等。支持 Angular http POST/PUT 請求的進度事件,更多內容請看 #88(comment)
          • Separate shim file loaded on demand for non-HTML5 code meaning no extra load/code if you just need HTML5 support. (Note that html5-shim.js is still needed for progress event in HTML5 browsers)
          • 輕量級,使用常規的 $http 來上傳(支持非 HTML5 瀏覽器),所以提供所有 Angular $http 功能

          使用

          HTML:

          drop files here HTML5 Drop File is not supported! Cancel Upload

          JS:

          //inject angular file upload directives and service.angular.module('myApp', ['angularFileUpload']);var MyCtrl=[ '$scope', '$upload', function($scope, $upload) {
           $scope.onFileSelect=function($files) { //$files: an array of files selected, each file has name, size, and type.
           for (var i=0; i < $files.length; i++) { var file=$files[i];
           $scope.upload=$upload.upload({
           url: 'server/upload/url', //upload.php script, node.js route, or servlet url
           //method: 'POST' or 'PUT',
           //headers: {'header-key': 'header-value'},
           //withCredentials: true,
           data: {myObj: $scope.myModelObj},
           file: file, // or list of files ($files) for html5 only
           //fileName: 'doc.jpg' or ['1.jpg', '2.jpg', ...] // to modify the name of the file(s)
           // customize file formData name ('Content-Disposition'), server side file variable name.
           //fileFormDataName: myFile, //or a list of names for multiple files (html5). Default is 'file'
           // customize how data is added to formData. See #40#issuecomment-28612000 for sample code
           //formDataAppender: function(formData, key, val){}
           }).progress(function(evt) { console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total));
           }).success(function(data, status, headers, config) { // file is uploaded successfully
           console.log(data);
           }); //.error(...)
           //.then(success, error, progress);
           // access or attach event listeners to the underlying XMLHttpRequest.
           //.xhr(function(xhr){xhr.upload.addEventListener(...)})
           } /* alternative way of uploading, send the file binary with the file's content-type. Could be used to upload files to CouchDB, imgur, etc... html5 FileReader is needed. It could also be used to monitor the progress of a normal http post/put request with large data*/
           // $scope.upload=$upload.http({...}) see 88#issuecomment-31366487 for sample code.
           };
          }];
          
          

          項目地址

          https://github.com/nervgh/angular-file-upload

          多前端案例學習請添加HTML5前端交流群111645711

          為了讓照片大小統一,特意添加了自適應。讓導入圖片統一大小!

          廢話不多說,上代碼

          源碼:

          更多前端案例學習請添加HTML5前端交流群111645711

          大家可以在評論區,可以在群內找到每天更新的案例代碼!

          謝謝大家的支持


          主站蜘蛛池模板: 在线观看国产一区亚洲bd| 国产综合精品一区二区三区| 亚洲色精品aⅴ一区区三区| 日韩一区二区在线观看| 中文字幕人妻丝袜乱一区三区| 欧美成人aaa片一区国产精品| 视频一区精品自拍| 波多野结衣AV一区二区三区中文| 精品国产免费一区二区三区香蕉| 国产亚洲福利一区二区免费看| 亚洲AV无码第一区二区三区| 亚洲AⅤ无码一区二区三区在线 | 午夜DV内射一区二区| 日韩AV在线不卡一区二区三区| 欧美人妻一区黄a片| 91视频一区二区三区| 久久国产精品无码一区二区三区 | 日韩色视频一区二区三区亚洲| 久久一区二区明星换脸| 国产午夜精品一区二区| 国产成人av一区二区三区在线| 97se色综合一区二区二区| 亚洲狠狠久久综合一区77777| 国产在线精品一区二区夜色| 国产AⅤ精品一区二区三区久久| 国产精品日韩一区二区三区| 中文字幕无线码一区二区| 色妞色视频一区二区三区四区| 精品一区二区三区免费| 国产午夜精品一区理论片飘花| 国精产品一区一区三区免费视频 | 亚洲av无码一区二区三区天堂古代| 日本一区午夜艳熟免费| 中文字幕永久一区二区三区在线观看 | 亚洲一区二区三区高清视频| 久久精品亚洲一区二区三区浴池 | 无码喷水一区二区浪潮AV| 无码午夜人妻一区二区不卡视频| 国产成人久久一区二区不卡三区| 亚州AV综合色区无码一区| 无码精品一区二区三区|