Giter Site home page Giter Site logo

993544899 / oss-browser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from robyle/oss-browser

0.0 0.0 0.0 5.6 MB

OSS Browser 提供类似windows资源管理器功能。用户可以很方便的浏览文件,上传下载文件,支持断点续传等。

License: Other

JavaScript 82.68% C++ 0.68% Python 2.92% CSS 0.43% Makefile 3.84% HTML 9.45%

oss-browser's Introduction

OSS Browser

OSS Browser 提供类似windows资源管理器功能。用户可以很方便的浏览文件,上传下载文件,支持断点续传等。

本工具使用开源框架 Angular 1.x + Electron制作。

Electron 框架可以让你使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。它是基于node.js 和 Chromium 开源项目。Electron 可以打包出跨平台的程序,运行在 Mac,Windows 和 Linux 上。

1. 客户端下载:

最新版本1.0.1,下载地址如下,解压即可使用。

Window x64版下载

Mac 版下载

Ubuntu x64版

其他版本暂不提供,可以自行build。

(1) AK登录

AK登录

  • 子用户登录可以指定预设OSS路径,配合子用户授权使用。

临时授权码登录

  • 临时授权码登录。

(2) Bucket列表

Bucket列表

(3) 文件列表 (支持拖拽上传)

文件列表

(4) 授权给子用户 & 子用户登录

授权给子用户

子用户登录

(5) 归档bucket支持

新建归档bucket

restore

  • 归档bucket下所有文件均为Archive存储类型, 需要恢复才能访问。

2. 开发环境搭建

如果你要在此基础上开发,请按照以下步骤进行。

(1) 安装 node.js 最新版本

官网: https://nodejs.org/

(2) 安装cnpm

官网: https://cnpmjs.org/

cnpm 是 npm(node 包管理工具)的**镜像,可以提高下载依赖包的效率。

(3) 在windows系统下,需要安装 windows-build-tools

cnpm i -g windows-build-tools

(3) 下载代码

git clone [email protected]:aliyun/oss-browser.git

安装依赖(请使用cnpm):

cnpm i

(4) 运行

npm run dev  # 开发模式运行, command+option+i 可用打开调试界面, win或linux按 F12.

开发模式下,会自动监听源码,如有修改,会自动build 前端代码到dist目录。

(5) 打包

npm run build  # build前端代码到dist目录
npm run win64  # 打包win64程序, 可选: mac, linux64 等

3. 功能介绍

功能Map
  |-- 登录:只需配置AK。
  |-- Bucket管理,新建bucket,删除bucket,bucket权限修改,碎片管理。
       |-- 文件管理:目录(包括bucket)和文件的增删改查, 复制, 文件预览等。
             |-- 文件传输任务管理: 上传下载,断点续传。
  |-- 地址栏功能(支持oss://协议URL,浏览历史前进后退,保存书签)
  |-- 授权功能: 简化RAM授权。

特色功能:

  1. 地址栏功能:支持oss://协议URL,浏览历史前进后退,保存书签。

  2. 预览和编辑功能:图片可以预览,文本直接可以编辑。

4. 代码结构

oss-browser/
 |-- app/                 # 前端代码, 采用angular框架
 |-- node/                # 前端调用的 node 模块
     |-- ossstore/        # 上传下载job类
 |-- vendor/              # 前端 aliyun-sdk 依赖
 |-- node_modules         # node端依赖的模块
 |-- dist                 # 前端临时build出的代码
 |-- build                # electron build出的应用
 |-- gulpfile.js          # 项目管理文件
 |-- package.json         # 项目描述文件

5. 关于贡献

  • 暂不接受代码贡献,如有建议或发现bug,请直接开issue。

6. 开源 LICENSE

Apache License 2.0

oss-browser's People

Contributors

aleelock 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.