GithubHelp home page GithubHelp logo

aliyun / oss-browser Goto Github PK

View Code? Open in Web Editor NEW
3.1K 3.1K 436.0 20.38 MB

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

License: Other

CSS 0.28% JavaScript 81.13% HTML 7.57% Makefile 6.08% Python 4.13% C++ 0.81%

oss-browser's Introduction

Quick start

Ossbrowser is a graphical management tool developed by Alibaba Cloud. It provides features similar to those of Windows Explorer. Using ossbrowser, you can view, upload, download, and manage items with ease.

Platform

Windows 7 above, Linux and Mac. We do not recommend using WindowsXP and WindowServer

Procedure

  1. Download and install ossbrowser.

    Supported platform Download link
    Window x32 Window x32
    Window x64 Window x64
    MAC MAC
    Linux x32 Linux x32
    Linux x64 Linux x64
  2. Launch ossbrowser.

  3. Log in to ossbrowser.

  4. Manage buckets. You can do the following:

  • create a bucket
  • delete a bucket
  • modify the ACL for a bucket
  • manage the fragments in a bucket.
  1. Manage items. You can do the following:
  • upload (resumable)
  • download (resumable)
  • delete
  • copy
  • move
  • rename
  • search for
  • preview an object
  • modify the ACL or set an HTTP header of an item.

Debugging

If you encounter any problems during using ossbrowser, you can switch to the debugging mode and observe the console panel. To switch to the debugging mode, click the icon in the upper left corner (see Figure 1 below) ten times. Note that in post-1.8.0 versions you can also open debug mode in settings page ((see Figure 2 below).

left-icon Figure 1

setting-page Figure 2

Qr code

  1. OssBrowser answering questions
  2. Group number:21985509

Links

ossbrowser

LICENSE

Apache License 2.0

oss-browser's People

Contributors

aleelock avatar ari1c avatar beajer avatar duan007a avatar elwing63 avatar lsnsh avatar luozhang002 avatar maju010 avatar pa733 avatar peterrao avatar shungang avatar the-rambunctious-s avatar yunzzy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oss-browser's Issues

多账号的需求

如何在不同账号之间快速切换呢?
集团一个oss,阿里云一个oss.......

上传文件的疑问

您好,请问你们的这个软件会支持基于文件夹上传吗?单的文件上传的时候是否采用了GZip的压缩模式上传的?

build error

make win64时提示
spawn wine ENOENT
make: *** [win64] Error 1

若干bug与建议

1.设置中邮件发送设置,stmp应为smtp。这个问题在阿里邮箱app也存在,麻烦那边也说一下,我发邮件反馈没理我。
2.简化policy授权中,授权给 选择 子用户,且后面选择 新建一个 时,授权给 切换为 用户组 或 角色 后,新建子用户时有的 新用户名 和 发送AK 选项仍存在。后面选择任意已存在子用户,再切换则不会出现此问题。
3.建议增加发送获取的http地址到邮箱功能。
4.建议增设新用户用户名 随机生成 选项,可以自定义随机生成的用户名的格式。

更新后无法上传文件

昨天更新了1.2。1版本,发现可以删除文件,但是不能上传文件,一直提示
SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your key and signing method.

使用授权码登录后无法上传文件,请问怎么解决呢?

权限给了最高权限,应该不是权限问题吧
createMultipartUpload error Error: connect ETIMEDOUT 111.175.221.58:80
at Object.exports._errnoException (util.js:1050)
at exports._exceptionWithHostPort (util.js:1073)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097) , ----- retrying... 9/10

1.3.2版本(现版本)无法本地build

Centos 7.4

cat npm-debug.log

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'linux64' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prelinux64', 'linux64', 'postlinux64' ]
5 info lifecycle [email protected]prelinux64: [email protected]
6 silly lifecycle [email protected]
prelinux64: no script for prelinux64, continuing
7 info lifecycle [email protected]linux64: [email protected]
8 verbose lifecycle [email protected]
linux64: unsafe-perm in lifecycle true
9 verbose lifecycle [email protected]linux64: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/root/oss-browser/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/alidata/server/mysql/bin:/alidata/server/nginx/sbin:/alidata/server/php/sbin:/alidata/server/php/bin:/root/bin
10 verbose lifecycle [email protected]
linux64: CWD: /root/oss-browser
11 silly lifecycle [email protected]linux64: Args: [ '-c',
11 silly lifecycle 'cross-env ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./dist ${app_name} --asar --overwrite --out=build --version=${npm_package_devDependencies_electron} --platform=linux --arch=x64' ]
12 silly lifecycle [email protected]
linux64: Returned: code: 1 signal: null
13 info lifecycle [email protected]~linux64: Failed to exec linux64 script
14 verbose stack Error: [email protected] linux64: cross-env ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./dist ${app_name} --asar --overwrite --out=build --version=${npm_package_devDependencies_electron} --platform=linux --arch=x64
14 verbose stack Exit status 1
14 verbose stack at EventEmitter. (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at EventEmitter.emit (events.js:191:7)
14 verbose stack at ChildProcess. (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at ChildProcess.emit (events.js:191:7)
14 verbose stack at maybeClose (internal/child_process.js:920:16)
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
15 verbose pkgid [email protected]
16 verbose cwd /root/oss-browser
17 error Linux 3.10.0-693.2.2.el7.x86_64
18 error argv "/usr/bin/node" "/usr/bin/npm" "run" "linux64"
19 error node v6.11.3
20 error npm v3.10.10
21 error code ELIFECYCLE
22 error [email protected] linux64: cross-env ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./dist ${app_name} --asar --overwrite --out=build --version=${npm_package_devDependencies_electron} --platform=linux --arch=x64
22 error Exit status 1
23 error Failed at the [email protected] linux64 script 'cross-env ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./dist ${app_name} --asar --overwrite --out=build --version=${npm_package_devDependencies_electron} --platform=linux --arch=x64'.
23 error Make sure you have the latest version of node.js and npm installed.
23 error If you do, this is most likely a problem with the oss-browser package,
23 error not with npm itself.
23 error Tell the author that this fails on your system:
23 error cross-env ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./dist ${app_name} --asar --overwrite --out=build --version=${npm_package_devDependencies_electron} --platform=linux --arch=x64
23 error You can get information on how to open an issue for this project with:
23 error npm bugs oss-browser
23 error Or if that isn't available, you can get their info via:
23 error npm owner ls oss-browser
23 error There is likely additional logging output above.
24 verbose exit [ 1, true ]

win64、linux64build都失败

上传不支持目录上传

上传只能上传文件,不能上传目录。
之前的老版本OSS-1.2.1是支持上传目录的(Powered By驻云科技)

v1.2.3 中 bucket 的 endpoint 不对

现在请求的是http://creatives-assets.cn-hangzhou.aliyuncs.com/?delimiter=%2F&marker=&prefix=
正确的应该是http://creatives-assets.cn-hangzhou.oss.aliyun-inc.com/?delimiter=%2F&marker=&prefix=
image

增加“新建“文件按钮

也就是可以通过对话框输入的形式创建纯文本格式的 object。用上传的话,必须先在本地新建个文件。

从1.2.2开始,Mac版本登录后NetworkingError

Mac 10.13.1, 从1.2.2开始的版本,登录打开bucket后,显示内容为空。 提示 NetworkingError: Network Failure

区域为: oss-cn-hangzhou-zmf.aliyuncs.com

登录其他区域没有此问题

语言显示bug

选用 简体中文 时,Object后面的原 下载 按钮显示为 download ,建议统一语言,改回 下载 。

Windows 上传后目录不对

在 Windows 下面上传到目录里面之后分隔符出错。
比如在目录 video/2017/04/20170420043/ 里面上传了 053.jpg
变成 video\2017\04\20170420043\053.jpg

媒体文件预览bug

媒体文件后缀为小写(如:png、jpg)正常预览,如为大写(如:PNG、JPG等)则无法预览,提示可作为文本文件预览。
建议修复。

关于获取文件地址

部分目录、文件名含有空格等字符,建议在获取时转换为html编码否则无法正常访问

建议在mac平台,增加设置项,在所有窗口关闭后退出应用

// Quit when all windows are closed.
app.on('window-all-closed', () => {
  // On OS X it is common for applications and their menu bar
  // to stay active until the user quits explicitly with Cmd + Q
  if (process.platform !== 'darwin') {
    app.quit();
  }
});

位于main.js文件中,如注释中所说的,一般情况下,osx平台在所有窗口关闭后,应用仍然会在dock留下一个图标,但是这个也只是common情况,不是所有情况。大部分应用都会有这个设置项。建议添加设置项,在所有窗口关闭后退出应用。

自动升级不成功

每次弹出升级提示,点击“已经下载成功,现在安装并重启应用”后,关闭重打开并没有升级成功,然后再次弹出,非常影响使用,每次要我重新下载包后再覆盖,我使用的是win7 x64

获取CDN地址

获取地址的时候直接获取 Bucket 自定义域名的地址,或者可以手动指定自定义域名,然后获取地址的时候把域名替换为自定义域名,这样复制以后就可以直接使用了。

不能设置http头

上传的css文件都被设置成application/octet-stream,导致文件不能被正确引用!!!

非程序员使用后的若干建议

本来我使用百度云盘,感谢这个软件的推出,使得我放心使用OSS
因为OSS最重要的一个担心是,不能更改文件名字
而我基于资料的不断增加,原来的结构和逻辑已经不满足,然后处女座的纠结就会不停的修改
虽然这个软件的OSS复制、剪贴和更名,基本在后台上是重新复制再删除,但这已经满足了我的最重要的要求了

在使用过程中,有几点建议:
1、当大量的文件或文件夹复制、剪贴和更名时,速度很慢,有时候程序不得不退出(例如关机、断网)
所以建议是,当程序退出后,仍然可以在后台运行;当程序重新连接网络时,跳出提示说正在处理这项事务;在操作复制时,可以允许中断(目前这个版本似乎不允许中断)
2、在操作复制、剪贴和更名时,虽然已经实现了每个文件成功后更新数据,但是如果这个文件比较大,例如4G,这样就要等很久进行度都没有显示,建议显示复制速度
3、OSS使用时,有一个特点,就是删除后的文件无法恢复
建议在客户端,所操作的删除,其实是复制文档到一个垃圾文件夹

关于校验逻辑

建议在校验上传下载文件时,一次只校验一个文件,以提高校验效率。
或者,添加相关设置项,设置可同时校验的最大文件数(1-20)
建议校验进程能够手动暂停/跳过,满足当时的一些需求。

授权码登录情况下,if (region.indexOf('.') != -1) 判断出错

授权码登录情况下,oss2.js中if (region.indexOf('.') != -1) 判断有误,region的值为null。
请问如何治理
policy:
" {\n" +
" "Version": "1",\n" +
" "Statement": [\n" +
" {\n" +
" "Effect": "Allow",\n" +
" "Action": [\n" +
" "oss:"\n" +
" ],\n" +
" "Resource": [\n" +
" "acs:oss:
::bk-file/lz/"\n" +
" ]\n" +
" }\n" +
" ]\n" +
" }"

一直SignatureDoesNotMatch

SignatureDoesNotMatch:The request signature we calculated does not match the signature you provided. Check your key and signing method.

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.