Skip to content

feat: 替换upload接口,fix重新上传bug #321

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 366 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
2701cc9
mac下关闭所有窗口后退出程序
Jan 21, 2018
3cd9e0d
修复mac下载时判断磁盘空间大小
Jan 21, 2018
c71bb17
修复mac下载时判断磁盘空间大小
Jan 21, 2018
12d83aa
去掉dmg版本
aleelock Jan 21, 2018
b8b9dd4
Merge pull request #81 from aliyun/dev
aleelock Jan 22, 2018
50ba3d7
Merge pull request #76 from aliyun/master
aleelock Jan 22, 2018
4b3558b
add links for oversea users
aleelock Jan 23, 2018
1fae02d
Merge branch 'master' into dev
Jan 23, 2018
d595e19
Merge branch 'master' into dev
aleelock Jan 23, 2018
3968967
add download links for Eastern US
aleelock Jan 24, 2018
049143a
Merge branch 'master' into dev
aleelock Jan 24, 2018
20a3c34
修复网络断断续续时下载断点续传出错的bug
aleelock Jan 24, 2018
1f560bd
自动更新包从最近region下载
aleelock Jan 24, 2018
bee8b50
修复根据区域下载更新包
aleelock Jan 24, 2018
6870714
update makefile
aleelock Jan 24, 2018
8358489
listBuckets刷新
aleelock Jan 24, 2018
e788f23
fix
aleelock Jan 25, 2018
9c343f8
修复listBucket 2次的问题
aleelock Jan 25, 2018
7feabde
修复弱网环境上传完成时进度条对不齐
aleelock Jan 25, 2018
5bdee61
优化crc校验方式,小文件使用主进程校验crc,大文件启动子进程校验。
aleelock Jan 25, 2018
1b33c6c
屏蔽body滚动条
aleelock Jan 25, 2018
b9143db
Merge branch 'dev' of github.com:aliyun/oss-browser into dev
Jan 25, 2018
baaa39b
Merge pull request #83 from aliyun/dev
aleelock Jan 25, 2018
b80a2d7
修复临时授权码登录预览图片的bug,releaseNotes国际化
aleelock Jan 30, 2018
44dd89d
增加上传目录按钮。
aleelock Jan 30, 2018
9c1a965
fix
aleelock Jan 30, 2018
37b33bc
右键菜单增加下载目录
aleelock Jan 30, 2018
91e07e5
调整初始化窗口大小宽度
aleelock Jan 30, 2018
f3e3f66
兼容老版本获取releaseNotes
aleelock Jan 30, 2018
b107bae
Merge pull request #85 from aliyun/dev
aleelock Jan 30, 2018
e001cbe
Merge branch 'dev' of github.com:aliyun/oss-browser into dev
Jan 31, 2018
7e6aa80
修复上传文件夹按钮。 修复windows下自动升级。
aleelock Jan 31, 2018
d594e8c
Merge branch 'dev' of github.com:aliyun/oss-browser into dev
Jan 31, 2018
a0b0ab6
windows x64自动升级不一样
Jan 31, 2018
63d72c2
待验证
Jan 31, 2018
5598483
修复windows自动升级
aleelock Feb 1, 2018
7395dea
修复全量升级模式
aleelock Feb 1, 2018
4e8866e
move file
aleelock Feb 1, 2018
753967b
fixwindow 普通文件上传
aleelock Feb 1, 2018
aa1744b
fix about页面
aleelock Feb 1, 2018
09e30ec
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
a97b03a
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
f6e48c9
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
53bf670
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
fd008f8
Update 1.5.3.ja-JP.md
aleelock Feb 1, 2018
b932446
Update 1.5.3.en-US.md
aleelock Feb 1, 2018
e77daaa
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
98e2c82
Update 1.5.3.zh-CN.md
aleelock Feb 1, 2018
0b953cd
Update 1.5.3.ja-JP.md
aleelock Feb 1, 2018
e81ae91
Update 1.5.3.en-US.md
aleelock Feb 1, 2018
2efa390
Merge pull request #88 from aliyun/dev
aleelock Feb 1, 2018
806f041
1. 增加 STS Token AK 登录功能。2. 修复较早前创建的 bucket 的访问 endpoint 不正确的 bug。
aleelock Feb 9, 2018
77e7422
修复翻译
aleelock Feb 9, 2018
4eeaf2f
Merge pull request #94 from aliyun/dev
aleelock Feb 9, 2018
461c615
修复endpoint不支持https和内部域名的bug。
aleelock Mar 12, 2018
961fe12
默认改成http
aleelock Mar 13, 2018
c2b30ee
fix
aleelock Mar 13, 2018
6d55369
Merge pull request #99 from aliyun/dev
aleelock Mar 13, 2018
bff7353
修复部分客户端由于内网环境判断条件错误无法登录的bug
aleelock Mar 23, 2018
2994a0d
Merge pull request #103 from aliyun/dev
aleelock Mar 23, 2018
4dcb639
创建临时授权码时,没有角色,增加去创建角色链接
aleelock Apr 4, 2018
3127648
Mutipart->Multipart
aleelock Apr 4, 2018
5438bb7
下载页面增加打开本地文件夹按钮
aleelock Apr 4, 2018
91a5f92
update version
aleelock Apr 4, 2018
d855b74
修改中文releastnote
aleelock Apr 4, 2018
f91f355
Merge pull request #104 from aliyun/dev
aleelock Apr 8, 2018
d1b1fbe
修复预览时的缓存问题,修复日语翻译。
aleelock Apr 20, 2018
19453ed
格式
aleelock Apr 20, 2018
62fc5db
Merge pull request #106 from aliyun/dev
aleelock Apr 20, 2018
aed3b5c
feat: add keyboard support about ‘Comman+H’ which aims to hide the wi…
duan007a Apr 19, 2018
7dacf0c
fix: fix get object’s download url which is not contains signature an…
duan007a Apr 19, 2018
0a2e585
feat: add new regions
duan007a Apr 19, 2018
49a5d28
Revert "fix: fix get object’s download url which is not contains sign…
duan007a Apr 23, 2018
1ec07b7
chore: update dependencies
duan007a Apr 23, 2018
86d43b6
fix: fix bug about using sts to log in browser, object's generated do…
duan007a Apr 23, 2018
caf9663
style: update translation
duan007a Apr 23, 2018
8769a3f
fix: fix bug when user use custom endpoint and osspath to login,objec…
duan007a Apr 24, 2018
ceb1932
fix: fix bug about using sts to log in browser, media object's genera…
duan007a Apr 24, 2018
cd2c853
chore: update zh-CN.js
duan007a Apr 24, 2018
9556d1a
refactor: modify regexp
duan007a Apr 24, 2018
0195749
Merge pull request #107 from aliyun/dev_feat
aleelock Apr 24, 2018
046749d
feat: add help about role!
duan007a Apr 28, 2018
fc2db6d
feat: batch delete files
duan007a May 4, 2018
a951716
Merge pull request #109 from aliyun/dev_batchDeleteFiles
aleelock May 8, 2018
bde0d6e
Merge pull request #111 from aliyun/feat_help
aleelock May 8, 2018
647160b
chore: update electron to 1.8.4
duan007a May 9, 2018
2059975
chore: build crc64 on linux_x64
duan007a May 9, 2018
bf2d3cd
chore: update electron to 1.8.4 on linux-32bit
duan007a May 9, 2018
09522f7
chore: update electron to 1.8.4 on windows x64
duan007a May 9, 2018
c59e3a7
chore: update electron to 1.8.4 on win32-ia32
duan007a May 10, 2018
f052b8f
docs: add release-notes
duan007a May 21, 2018
68d2f01
chore: fix syntax error.
duan007a May 21, 2018
1e5c7f7
test: test for auto-upgrade
duan007a May 21, 2018
e79d370
test: update package’s url
duan007a May 21, 2018
1a4fd8c
fix: fix package version
duan007a May 21, 2018
f248a2f
release: 1.7.0 release.
duan007a May 21, 2018
fcf7be1
fix: delete node_modules under folder which named electron-crc64-preb…
duan007a May 21, 2018
7a9e1f8
Merge pull request #113 from aliyun/dev_electron1.8.4
duan007a May 21, 2018
f1a9d85
Merge pull request #114 from aliyun/dev
duan007a May 22, 2018
1f3f2c0
修复 简化Policy授权 对bucket进行授权时发出的邮件reigion和comment字段值不正确的bug
duan007a May 22, 2018
285b699
修复 简化Policy授权 时发送邮件内容有错误的问题
duan007a May 23, 2018
d3270fd
fix: 修复使用自定义的endpoint(比如http://cn-hangzhou.oss.aliyun-inc.com) 登录时对ob…
duan007a May 24, 2018
c97bf0f
fix: modify max limit of expires for signatureUrl
duan007a Jun 1, 2018
5109b71
fix: 修复小权限子账户(只有特定的bucket权限)在回到buckets视图时显示没有权限,然后再次回到bucket内部时提示的No …
duan007a Jun 1, 2018
4e70a75
Ignores certificate related errors.参考文档https://github.com/electron/el…
duan007a Jul 12, 2018
219397f
release1.7.1
duan007a Jul 12, 2018
b12b047
update readme.md
duan007a Jul 12, 2018
b3a4429
修改切换账户时备注信息没有更新的bug
duan007a Jul 12, 2018
4b6e2d7
update readme
duan007a Jul 12, 2018
2ab9da9
Merge pull request #128 from aliyun/fix/fixPolicyToEmail
aleelock Jul 12, 2018
dc88af3
修改格式
duan007a Jul 12, 2018
364c213
Merge pull request #130 from aliyun/fix/fixPolicyToEmail
aleelock Jul 12, 2018
08f3096
Merge pull request #129 from aliyun/dev
aleelock Jul 12, 2018
77b6fc4
修复当bucket的acl为公共读时对名称带有特殊字符的object生成下载链接会导致无法生成的bug
duan007a Jul 23, 2018
e9e0c6b
1.新增完全控制选项,读写权限限制到读写操作。
duan007a Jul 27, 2018
6be178a
修改1.7.1的版本描述信息
duan007a Aug 3, 2018
fdcdc5c
添加默认分隔符/,在小权限子账户登录时有可能因为没有设置分隔符导致403错误
duan007a Aug 7, 2018
6c0c2eb
Merge pull request #135 from aliyun/dhc/bugfix
aleelock Aug 7, 2018
fbb8cac
图片预览大于5M的文件不支持预览
duan007a Aug 21, 2018
7d47f8f
修改文案公有云为公共云
duan007a Aug 21, 2018
06d9a77
根据acl来生成文件下载链接
duan007a Aug 21, 2018
36004d6
修改邮件设置的帮助描述
duan007a Aug 21, 2018
5ba0ca0
添加英语翻译
duan007a Aug 22, 2018
e787704
日文翻译
duan007a Aug 27, 2018
20ffa47
删除单个文件时调用delete接口,删除多个文件时再调用deleteMulti接口
duan007a Aug 27, 2018
d491d99
Merge pull request #142 from aliyun/dhc/bugfix
aleelock Aug 29, 2018
83559bd
修复acl获取的bug
duan007a Aug 29, 2018
71c8c70
release 1.7.2
duan007a Aug 29, 2018
1d42d66
Merge pull request #143 from aliyun/dev
duan007a Aug 30, 2018
ec5aa63
修改生成可用下载链接的逻辑
duan007a Sep 12, 2018
8c30179
修改验证发送邮箱合法性的正则表达式
duan007a Sep 18, 2018
60dd55d
bucket名称无效时给予用户提示
duan007a Sep 18, 2018
258f12a
electron-packager命令行工具选项 app-version release version to set f…
duan007a Sep 19, 2018
30a3ecd
Merge pull request #149 from aliyun/generate_download_url
aleelock Sep 19, 2018
c7a16cd
解决object公共读时生成的url会将/替换为%2F的问题
duan007a Sep 19, 2018
6882742
1.7.3 release info
duan007a Sep 19, 2018
4c2a189
Merge pull request #151 from aliyun/generate_download_url
duan007a Sep 19, 2018
474ad73
Merge pull request #153 from aliyun/dev
duan007a Sep 25, 2018
9c75b47
chore:modify gitignore and add debugger in Makefeile ,change ELECTON …
luozhang002 Oct 10, 2018
087ceb5
fix: keep same code style with es5 between main process and renderer …
luozhang002 Oct 12, 2018
d05d930
chore: eslint main.js
luozhang002 Oct 15, 2018
af71291
chore: eslint
luozhang002 Oct 15, 2018
d5cd3f2
refactor: 1.add ali-oss insteadof script 2.adjust index.html code 3.a…
luozhang002 Oct 15, 2018
a09abfe
chore: add attention and debug document for developper
luozhang002 Oct 16, 2018
cfd57a6
feat: support >5M image for preview
luozhang002 Oct 17, 2018
76553b5
docs: support pr request
luozhang002 Oct 22, 2018
b74674f
feat: support london
luozhang002 Oct 22, 2018
e310a2d
fix: maxium stack size error
luozhang002 Oct 23, 2018
e5549a4
chore: modify version 1.7.4
luozhang002 Nov 1, 2018
c26efa2
fix: fix big mistake
luozhang002 Nov 6, 2018
801bea0
Merge pull request #160 from aliyun/chore_luozhang
duan007a Nov 6, 2018
1cb6d8c
fix: remove unuse Exclamation mark
luozhang002 Nov 6, 2018
41b229a
Merge pull request #161 from aliyun/chore_luozhang
luozhang002 Nov 6, 2018
089490e
Merge pull request #163 from aliyun/dev
duan007a Nov 8, 2018
279bbbc
docs: add english readme.md
luozhang002 Nov 28, 2018
c928de1
Merge pull request #169 from aliyun/english
luozhang002 Nov 28, 2018
ae50346
feat: add local log
luozhang002 Nov 29, 2018
c1f5e6b
feat:support timeout and uploadPartSizeConfiguration
luozhang002 Nov 29, 2018
5324c6f
fix: modify uploadPartSize and connectionTimeout defalutvalue
luozhang002 Nov 29, 2018
abd09e4
feat:add uploadAndDowonload retry times
luozhang002 Dec 3, 2018
0cf8dc6
feat: add retry status and display retry status
luozhang002 Dec 3, 2018
4c3ccc7
fix: add upload part retry times
luozhang002 Dec 4, 2018
ba0eb5b
feat: add version 1.8.0 changelog in chinese
luozhang002 Dec 4, 2018
b297aa0
fix: remove connectTimeout refresh and add danwei Tips
luozhang002 Dec 5, 2018
728438c
增加IMM文档预览功能,增加PDF预览功能
aleelock Dec 6, 2018
4490825
feat: pulich 1.8.X check
luozhang002 Dec 9, 2018
b4f02c4
Merge pull request #172 from aliyun/1.8.X
luozhang002 Dec 11, 2018
7292251
docs: modify README_CN.md
luozhang002 Dec 11, 2018
952c9b5
Merge pull request #173 from aliyun/1.8.X
luozhang002 Dec 11, 2018
a2d28a2
Merge pull request #174 from aliyun/dev
luozhang002 Dec 11, 2018
524d418
publish: 1.8.1 support only pdf
luozhang002 Dec 17, 2018
835a09b
Merge pull request #177 from aliyun/1.8.X
luozhang002 Dec 17, 2018
ee57749
Merge pull request #178 from aliyun/dev
luozhang002 Dec 17, 2018
0dd2afc
feat: support reqeustpay and cname
luozhang002 Jan 7, 2019
9607932
chore: eslint
luozhang002 Jan 7, 2019
8000b61
chore: modify version and docs
luozhang002 Jan 8, 2019
f08325d
docs: docs
luozhang002 Jan 8, 2019
1431518
docs:modify platform
luozhang002 Jan 8, 2019
5bd33bb
docs: docs
luozhang002 Jan 8, 2019
e822569
docs: update docs
luozhang002 Jan 10, 2019
90a2a8f
chore: update Makefile
luozhang002 Jan 10, 2019
ecf7c12
docs:docs english
luozhang002 Jan 10, 2019
e494727
chore: remove unuse log
luozhang002 Jan 10, 2019
de227cc
docs: update docs
luozhang002 Jan 10, 2019
a680725
docs: supports->support
luozhang002 Jan 10, 2019
7d38de1
Merge pull request #186 from aliyun/1.9.0
luozhang002 Jan 10, 2019
9266cc2
fix: REPLACE->COPY
luozhang002 Jan 14, 2019
e946b04
fix: setHeader ContentEncoding
luozhang002 Jan 14, 2019
8652f74
chore: 1.9.1
luozhang002 Jan 16, 2019
f519267
Merge pull request #192 from aliyun/1.9_fix
luozhang002 Jan 16, 2019
5936bb8
docs: add question document
luozhang002 Jan 21, 2019
414f478
Merge pull request #196 from aliyun/question
luozhang002 Jan 21, 2019
b2597ea
docs: 添加QQ邮箱发送注意事项
luozhang002 Jan 29, 2019
955f4d5
docs:question
luozhang002 Jan 30, 2019
b31b7d8
Merge pull request #199 from aliyun/question_docs
luozhang002 Jan 30, 2019
feee257
FEAT: add batch restore and fix prompt copy
Jun 21, 2019
6bf65f0
FEAT:fix_reg
Jun 21, 2019
c02ee3b
Merge pull request #222 from Ari1c/wb552128fix_restore
luozhang002 Jun 21, 2019
052ccd2
Merge pull request #225 from aliyun/luozhang_CZM
luozhang002 Jun 28, 2019
71bd9cf
fix file move bug
Jun 28, 2019
f0c15dc
Merge pull request #227 from Ari1c/wb552128_fix-bug
luozhang002 Jun 28, 2019
858d09c
fix file move bug
Jun 28, 2019
f2094f4
Merge pull request #229 from Ari1c/wb552128fix_bug
luozhang002 Jun 28, 2019
4b91323
add DingTalk Qr code
Jul 3, 2019
4b2ad72
fix img size
Jul 3, 2019
2a6cf23
fix size
Jul 3, 2019
0e2cdb8
Merge pull request #231 from Ari1c/add_qr_code
luozhang002 Jul 3, 2019
60dc876
Merge pull request #232 from aliyun/luozhang_CZM
luozhang002 Jul 4, 2019
3eb9f8f
upload
Jul 4, 2019
fea97ca
oss qrcode
Jul 4, 2019
75bb7af
png
Jul 4, 2019
3287e6b
Merge pull request #233 from Ari1c/add_qr_code
luozhang002 Jul 5, 2019
0fb9b90
Merge pull request #234 from aliyun/luozhang_CZM
luozhang002 Jul 5, 2019
36ef6ce
FEAT:fix and add chengdu region
Jul 5, 2019
5a0af6a
upload japanese
Jul 5, 2019
388c5a2
JP translation
Jul 8, 2019
698eba1
Merge pull request #236 from Ari1c/wb552128-fix_move
luozhang002 Jul 8, 2019
95c037c
CHORE: makefile 1.9.3->1.9.4
luozhang002 Jul 8, 2019
1337e24
eg translation
Jul 8, 2019
8ad6b64
Merge pull request #238 from Ari1c/wb552128-fix_move
luozhang002 Jul 8, 2019
36d77ae
Merge pull request #237 from aliyun/luozhang_CZM
luozhang002 Jul 9, 2019
84a2b5e
add DingTalk group
Jul 10, 2019
6cdc0d0
add issue template
Jul 10, 2019
a957b8c
Merge pull request #241 from Ari1c/wb552128-issueTemplate
luozhang002 Jul 10, 2019
a9207c8
Merge pull request #242 from aliyun/luozhang_CZM
luozhang002 Jul 10, 2019
4c84032
FIX: 关闭预览PDF功能,更新日志设置、子用户管理搜索文案
Aug 29, 2019
fb0afa3
Merge pull request #251 from Ari1c/wb552128-preview-pdf
luozhang002 Aug 29, 2019
dda4b2f
Merge pull request #252 from aliyun/luozhang_CZM
luozhang002 Sep 2, 2019
917f09d
fix: remove files
PeterRao Sep 15, 2019
150cf82
fix: reduce app size
PeterRao Sep 16, 2019
a7a9606
Merge pull request #274 from aliyun/fix/cleanfile
luozhang002 Nov 19, 2019
131cba5
FIX: change acl add tips (#280)
Ari1c Nov 27, 2019
3a9ad24
feat: optimize file download speed (#282)
PeterRao Dec 2, 2019
9b24b77
chore: bump 1.10.0
PeterRao Dec 4, 2019
d08f944
feat: add heyuan region (#296)
Ari1c Feb 26, 2020
8dde4fa
fix: add certificate error ignore
PeterRao Mar 10, 2020
650b821
fix: set NODE_TLS_REJECT_UNAUTHORIZED
PeterRao Mar 11, 2020
6a188b1
fix: url error
Apr 13, 2020
77379b0
chore: add lint-staged (#305)
beajer Apr 27, 2020
eb03f18
feat: 允许批量设置http头,getMeta改为通过ali-oss node api获取 (#309)
beajer Apr 29, 2020
7eb9c7b
feat: 新增保持登录状态 (#311)
beajer May 6, 2020
5fd8877
feat: 默认方式登录时,下载地址可选自有域名 (#304)
beajer May 7, 2020
396e51c
Merge branch 'fix/https_error' into develop
May 7, 2020
bf5006d
chore: bump 1.11.0
May 7, 2020
b1c7cde
Style/prettier (#314)
beajer May 12, 2020
a556251
chore: 移动angular-tanslate,解除fs_events依赖 (#317)
beajer May 13, 2020
c48f905
fix: add ststoken
May 22, 2020
0953017
fix: item osspath
May 22, 2020
a06a5c2
fix: try to fix ubuntu (#320)
beajer May 27, 2020
447a243
feat: 替换upload接口,fix重新上传bug
beajer May 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab
42 changes: 33 additions & 9 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,36 @@
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": 2
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": false
}
},
"rules": {
"semi": 2
},
"extends": ["eslint:recommended", "plugin:prettier/recommended"],
"ignorePatterns": ["static/", "vendor/", "dist/", "node_modules/", "test/"],
"env": {
"es6": true,
"browser": true,
"node": true
},
"globals": {
"angular": "readonly",
"moment": "readonly",
"CodeMirror": "readonly",
"Global": "readonly",
"openExternal": "readonly",
"$": "writable",
"Clipboard": "readonly",
"fs": "readonly",
"path": "readonly",
"os": "readonly",
"request": "readonly",
"custom": "writable",
"OSS": "readonly",
"ALY": "readonly"
}
}
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<!--
This is our DingTalk group : 21985509,if you have any question,you can into the group.
�������ǵĶ�������Ⱥ: 21985509,����������κ����ⶼ���Խ�Ⱥ��
-->
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,13 @@ build
.DS_Store
releases
_up.sh
_up0.sh
ossutil*
*-app.asar
.ossutil_checkpoint
ossutil_output
app.asar


#tool
.vscode/
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
static/
vendor/
dist/
node_modules/
.github/
77 changes: 50 additions & 27 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,54 +1,77 @@
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
ELECTRON_VERSION=1.7.5
BUILD=ELECTRON_MIRROR=$(ELECTRON_MIRROR) electron-packager ./dist --asar --overwrite --out=build --version $(ELECTRON_VERSION)
VERSION=1.2.4

VERSION=1.11.0
NAME=oss-browser
CUSTOM=./custom

GULP=node ./node_modules/gulp/bin/gulp.js
PKGER=node node_modules/electron-packager/cli.js
ZIP=node ../zip.js

ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
ELECTRON_VERSION=1.8.4
BUILD=ELECTRON_MIRROR=$(ELECTRON_MIRROR) $(PKGER) ./dist $(NAME) --asar --overwrite --out=build --version $(ELECTRON_VERSION) --app-version $(VERSION)
ELECTON=./node_modules/.bin/electron

i:
cnpm i
clean:
npm run clean
find . -name .DS_Store | xargs rm -rf

rm -rf dist node_modules build releases node/crc64/cpp-addon/node_modules node/crc64/electron-crc64-prebuild/node_modules node/ossstore/node_modules
dev:
NODE_ENV=development electron .
NODE_ENV=development ${ELECTON} . --inspect=5858
debug:
NODE_ENV=development ${ELECTON} . --inspect-brk=5858

run:
npm run dev
custom=$(CUSTOM) npm run dev

prod:
npm run prod
watch:
npm run watch
$(GULP) watch --custom=$(CUSTOM)
build:
npm run build
$(GULP) build --custom=$(CUSTOM)
node gen.js

win64:
$(BUILD) --platform=win32 --arch=x64
$(BUILD) --platform=win32 --arch=x64 --icon=$(CUSTOM)/icon.ico
cp -rf $(CUSTOM) build/$(NAME)-win32-x64/resources
rm -rf releases/$(VERSION)/$(NAME)-win32-x64.zip && mkdir -p releases/$(VERSION)
cd build && zip ../releases/$(VERSION)/$(NAME)-win32-x64.zip -r $(NAME)-win32-x64
cd build && $(ZIP) ../releases/$(VERSION)/$(NAME)-win32-x64.zip $(NAME)-win32-x64/
win32:
$(BUILD) --platform=win32 --arch=ia32
$(BUILD) --platform=win32 --arch=ia32 --icon=$(CUSTOM)/icon.ico
cp -rf $(CUSTOM) build/$(NAME)-win32-ia32/resources
rm -rf releases/$(VERSION)/$(NAME)-win32-ia32.zip && mkdir -p releases/$(VERSION)
cd build && zip ../releases/$(VERSION)/$(NAME)-win32-ia32.zip -r $(NAME)-win32-ia32
cd build && $(ZIP) ../releases/$(VERSION)/$(NAME)-win32-ia32.zip $(NAME)-win32-ia32/
linux64:
$(BUILD) --platform=linux --arch=x64
cp -rf $(CUSTOM) build/$(NAME)-linux-x64/resources
rm -rf releases/$(VERSION)/$(NAME)-linux-x64.zip && mkdir -p releases/$(VERSION)
cd build && zip ../releases/$(VERSION)/$(NAME)-linux-x64.zip -r $(NAME)-linux-x64
mac_build:
$(BUILD) --platform=darwin --arch=x64 --icon=./app/icons/icon.icns
cd build && $(ZIP) ../releases/$(VERSION)/$(NAME)-linux-x64.zip $(NAME)-linux-x64/
linux32:
$(BUILD) --platform=linux --arch=ia32
cp -rf $(CUSTOM) build/$(NAME)-linux-ia32/resources
rm -rf releases/$(VERSION)/$(NAME)-linux-ia32.zip && mkdir -p releases/$(VERSION)
cd build && $(ZIP) ../releases/$(VERSION)/$(NAME)-linux-ia32.zip $(NAME)-linux-ia32/
mac:
$(BUILD) --platform=darwin --arch=x64 --icon=$(CUSTOM)/icon.icns
cp -rf $(CUSTOM) build/$(NAME)-darwin-x64/$(NAME).app/Contents/Resources
rm -rf releases/$(VERSION)/$(NAME)-darwin-x64.zip && mkdir -p releases/$(VERSION)
#cd build && zip ../releases/$(VERSION)/$(NAME)-darwin-x64.zip -r $(NAME)-darwin-x64
mac:mac_build
rm build/$(NAME)-darwin-x64/LICENSE* build/$(NAME)-darwin-x64/version
ln -s /Applications/ build/$(NAME)-darwin-x64/Applications
cd build && $(ZIP) ../releases/$(VERSION)/$(NAME)-darwin-x64.zip $(NAME)-darwin-x64/
dmg:
rm build/$(NAME)-darwin-x64/LICENSE* build/$(NAME)-darwin-x64/version || continue
ln -s /Applications/ build/$(NAME)-darwin-x64/Applications || continue
#cp dist/icons/icon.icns build/$(NAME)-darwin-x64/.VolumeIcon.icns
#mkdir -p build/$(NAME)-darwin-x64/.background
#cp dist/icons/background.tiff build/$(NAME)-darwin-x64/.background
rm -f releases/$(VERSION)/$(NAME).dmg
hdiutil create -size 250M -format UDZO -srcfolder build/$(NAME)-darwin-x64 releases/$(VERSION)/$(NAME).dmg

all:win64 linux64 mac

rm -f releases/$(VERSION)/$(NAME).dmg || continue
hdiutil create -size 250M -format UDZO -srcfolder build/$(NAME)-darwin-x64 -o releases/$(VERSION)/$(NAME).dmg
all:win32 win64 linux32 linux64 mac asar
@echo 'Done'
asar:
mkdir -p releases/$(VERSION)/darwin-x64 && cp build/$(NAME)-darwin-x64/$(NAME).app/Contents/Resources/app.asar releases/$(VERSION)/darwin-x64
mkdir -p releases/$(VERSION)/win32-x64 && cp build/$(NAME)-win32-x64/resources/app.asar releases/$(VERSION)/win32-x64
mkdir -p releases/$(VERSION)/win32-ia32 && cp build/$(NAME)-win32-ia32/resources/app.asar releases/$(VERSION)/win32-ia32
mkdir -p releases/$(VERSION)/linux-x64 && cp build/$(NAME)-linux-x64/resources/app.asar releases/$(VERSION)/linux-x64
mkdir -p releases/$(VERSION)/linux-ia32 && cp build/$(NAME)-linux-ia32/resources/app.asar releases/$(VERSION)/linux-ia32

.PHONY:build
187 changes: 187 additions & 0 deletions README-CN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# OSS Browser

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

本工具使用开源框架 Angular 1.x + [Electron](http://electron.atom.io/)制作。

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

## 1. 支持平台

Windows7 above, Linux and Mac,不建议使用 windows XP 平台和 windows Server 平台

## 2. 客户端下载:

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

> [<h4>Window x32 版下载</h4>](https://oss-attachment.cn-hangzhou.oss.aliyun-inc.com/oss-browser/1.9.5/oss-browser-win32-ia32.zip)

> [<h4>Window x64 版下载</h4>](https://oss-attachment.cn-hangzhou.oss.aliyun-inc.com/oss-browser/1.9.5/oss-browser-win32-x64.zip)

> [<h4>Mac zip 版下载</h4>](https://oss-attachment.cn-hangzhou.oss.aliyun-inc.com/oss-browser/1.9.5/oss-browser-darwin-x64.zip)

> [<h4>Ubuntu x64 版</h4>](https://oss-attachment.cn-hangzhou.oss.aliyun-inc.com/oss-browser/1.9.5/oss-browser-linux-x64.zip)

> [<h4>Ubuntu x32 版</h4>](https://oss-attachment.cn-hangzhou.oss.aliyun-inc.com/oss-browser/1.9.5/oss-browser-linux-ia32.zip)

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

> [所有版本下载](all-releases.md)

## 3. 功能介绍:

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

### (1) [AK 登录](docs/aklogin.md)

![AK登录](preview/login.png)

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

### (2) Bucket 列表

![Bucket列表](preview/bucket-list.png)

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

![文件列表](preview/file-list.png)

### (4) [授权给子用户 & 子用户登录](docs/aklogin.md)

![授权给子用户](preview/subuser-grant.png)

![子用户登录](preview/login-subak1.png)

### (5) [临时授权 & 授权码登录](docs/authToken.md)

![临时授权](preview/genToken2.png)

![临时授权2](preview/genToken3.png)

![授权码登录](preview/token-login.png)

### (6) 归档 bucket 支持

![新建归档bucket](preview/create-archive-bucket.png)

![restore](preview/need-restore.png)

- 归档 bucket 下所有文件均为 Archive 存储类型, 需要解冻才能访问。

### (7) 支持自定义域名(cname 方式)访问(1.9.0 版本开始支持)

![cname模式](preview/cname.png)

- cname 模式需要用户在 oss 控制台上进行域名和 bucket 的绑定,使用 cname 模式 ossbrowser 上所有 object 的操作都会走自定义域名方式

### (7) 支持请求付费者模式访问(1.9.0 版本开始支持)

![requestPay](preview/requestpay.png)

## 4. 开发环境搭建

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

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

官网: https://nodejs.org/

### (2) 安装 cnpm

官网: https://cnpmjs.org/

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

### (3) 如果使用 windows 系统,需要安装下列软件:

- 需要安装 gitbash:

请自行下载安装。

- 需要安装 windows-build-tools:

```
cnpm i -g windows-build-tools
```

- 还需要下载 make.exe,放到 `C:\windows\` 目录下

[make.exe(64 位版本)](http://luogc.oss-cn-hangzhou.aliyuncs.com/oss-browser-publish/windows-tools/64/make.exe)

[make.exe(32 位版本)](http://luogc.oss-cn-hangzhou.aliyuncs.com/oss-browser-publish/windows-tools/32/make.exe)

### (4) 下载代码

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

安装依赖:

```
make i
```

### (5) 运行

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

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

### (6) 打包

```
make build # build前端代码到dist目录
```

```
make win64 # 打包win64程序, 可选: mac, linux64,linux32,win32,win64,all.
```

## 5. 代码结构

```
oss-browser/
|-- app/ # 前端代码, 采用angular1.x + bootstrap3.x
|-- custom/ # 自定义图标,名称等。请看custom/Readme.md
|-- node/ # 前端调用的 node 模块
|-- crc64/ # crc校验模块,用来校验文件完整性
|-- ossstore/ # 上传下载job类
|-- i18n/ # 国际化
|-- vendor/ # 前端 aliyun-sdk 依赖
|-- node_modules # node端依赖的模块
|-- dist # 前端临时build出的代码
|-- build # electron build 出的应用
|-- gulpfile.js # 项目管理文件
|-- package.json # 项目描述文件
|-- main.js # 程序入口
```

## 6. 自定义 build

请看这里: [自定义 build](custom/)

## 7. 关于贡献

- 如有建议或发现 bug,请直接开 issue 或者提 PR,PR 必须 merge 请求到 dev 分支,我们会统一把 dev 分支合并到 master 并发布,感谢广大开发者参与。

## 8. 注意事项

- OSS Browser 使用过程中,如果遇到问题可打开调试面板进行问题初步排查,可通过单击 OSS Browser 工具左上角图标连续 10 次弹出调试面板,针对每个操作 OSS Browser 埋的都有关键操作信息,同时控制台会实时同步错误信息,如果用户无法理解错误日志信息。请 issue 截图反馈@luozhang002 进行排查
- OSS Browser 工具使用过程中尽量不要开本地代理或者 VPN 相关
- 开发者如果是通过本地编译 github 仓库生产的 oss browser 工具,想要进行主进程和渲染进程相关代码的调试可以参考文档[debug](debug.md)

## 9. 开源 LICENSE

[Apache License 2.0](LICENSE)
Loading