GithubHelp home page GithubHelp logo

limingpu123456 / filemaster-backend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chenmeilong/filemaster-backend

1.0 1.0 0.0 194 KB

一款使用Express+TS搭建的文件管理系统的后端,其中用到helmet、multer、body-parser、cors、express-rate-limit、fs-extra、graceful-fs、unzipper、archiver等依赖库

Home Page: http://fm.mileschen.cn/

License: MIT License

JavaScript 1.73% TypeScript 98.27%

filemaster-backend's Introduction


API

  • fm/foldertree:获取根目录开始的文件夹树,不包含文件
  • fm/folder:获取指定目录下所有文件,包含文件夹和文件,不包含子目录下的文件
  • fm/all:获取指定目录下所有文件,包含文件夹和文件,包含子目录下的文件
  • fm/rename:文件或文件夹重命名
  • fm/createfile:创建文件
  • fm/createfolder:创建文件夹
  • fm/delete:删除指定文件
  • fm/copy:复制指定文件到指定目录
  • fm/move:移动指定文件到指定目录
  • fm/emptydir:清空指定目录下使有文件和文件夹
  • fm/unzip:解压缩
  • fm/archive:压缩文件和文件夹
  • fm/duplicate:快速复制
  • fm/saveimage:保存图片
  • fm/upload:上传文件
  • uploads:静态资源托管

快速上手

  1. 安装依赖环境

pnpm i or yarn or npm i

  1. 启动项目

pnpm start or yarn start or npm start

请求流程图

待办

  • 优化目录树查找结构,提升目录树查询效率
  • 根据开发环境和生产环境的区分,全局错误中间件
  • 文件批处理,将所有的异步对象放在数组中,使用promise.all处理。
  • 更加详细的类型定义
  • 文本文件编辑后保存API
  • 文件搜索API
  • 上线npm完善安装使用文档

贡献

欢迎PRs!如果你想为这个项目做贡献,你可以提交pr或issue,待办中有一些可以扩展的功能。我很高兴看到更多的人参与改进并优化它。

filemaster-backend's People

Contributors

chenmeilong avatar

Stargazers

李小浦 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.