Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit 1a48fe1

Browse files
committed
add loading
1 parent ca00768 commit 1a48fe1

4 files changed

Lines changed: 34 additions & 9 deletions

File tree

image.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
#imageList li a{display: block;}
1515
#imageList li img{width: 50px;height: auto;}
1616
#clipboardInput{margin:20px 0;}
17+
18+
#showLoading {position: absolute;width: 100%;height: 100%;z-index: 9999;top: 0;left: 0;text-align: center;display: none;}
19+
#showLoading .bg {position: absolute;width: 100%;height: 100%;background: #000000;opacity: 0.02;}
1720
</style>
18-
<script type="text/javascript" src="js/cos-js-sdk-v5.min.js"></script>
19-
<script type="text/javascript" src="js/image.js"></script>
21+
<script type="text/javascript" src="./js/cos-js-sdk-v5.min.js"></script>
22+
<script type="text/javascript" src="./js/image.js"></script>
2023
</head>
2124
<body>
2225
<textarea style="display: block;position: absolute;top: -300px;" id="hidden"></textarea>
@@ -37,6 +40,10 @@
3740
<div id="showImage">
3841
<img src="">
3942
</div>
43+
<div id="showLoading">
44+
<div class="bg"></div>
45+
<img src="./static/loading.gif" />
46+
</div>
4047

4148
</body>
4249
</html>

js/image.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ var image = {
1616
ID('btn').addEventListener('click', function () {
1717
that.start();
1818
});
19+
1920
// 上传图片
2021
file.addEventListener('change', function (e) {
2122
var file = e.target.files[0],
2223
name = cos.getRandomName(this.value);
2324

24-
cos.send(name, file);
25+
cloud.upload(name, file);
2526
});
2627

2728
// 绑定图片点击事件
@@ -56,7 +57,7 @@ var image = {
5657
for (var i = 0; i < items.length; i++) {
5758
if (items[i].type.indexOf('image') !== -1) {
5859
file = items[i].getAsFile();
59-
cos.send(cos.getRandomName(file.name), file);
60+
cloud.upload(cos.getRandomName(file.name), file);
6061
break;
6162
}
6263
}
@@ -130,6 +131,19 @@ var image = {
130131
}
131132
};
132133

134+
var cloud = {
135+
upload: function (name, file) {
136+
var type = 'cos';
137+
switch (type) {
138+
case 'cos':
139+
cos.send(name, file);
140+
break;
141+
default:
142+
break;
143+
}
144+
}
145+
};
146+
133147
var cos = {
134148
// 上传图片到腾讯云
135149
send: function (name, file) {
@@ -139,6 +153,7 @@ var cos = {
139153
Bucket: '',
140154
Region: ''
141155
};
156+
loading();
142157
chrome.storage.sync.get(config, function (items) {
143158
var cos = new COS({
144159
SecretId: items.SecretId,
@@ -159,6 +174,7 @@ var cos = {
159174
} else if(data.Location!='') {
160175
image.insert(data.Location);
161176
}
177+
loading(true);
162178
});
163179
});
164180
},
@@ -179,6 +195,11 @@ function ID (id) {
179195
return document.getElementById(id);
180196
}
181197

198+
function loading (close) {
199+
var close = close || false;
200+
ID('showLoading').style.display = close ? 'none': 'block';
201+
}
202+
182203
setTimeout(function () {
183204
image.init();
184205
}, 300);

readme.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@
33
![image](logo.png)
44

55
- 截图后直接粘帖到文本框
6-
7-
![image](https://note-1251721932.cos.ap-shanghai.myqcloud.com/2019-5-28/go0hk9pka7u.png)
8-
96
- 图片上传完成后自动加入剪贴板
107
- 点击图片复制 `markdown` 格式图片
118
- 需要配置[腾讯云存储参数](https://console.cloud.tencent.com/cos)
129
![image](https://note-1251721932.cos.ap-shanghai.myqcloud.com/2019-5-8/s7eofkfk4hj.png)
1310

14-
- 示例图片
15-
1611
| 来源 Origin | 操作 Methods | Allow-Headers | Expose-Headers | 超时 Max-Age |
1712
|-- | -- | -- | -- | -- |
1813
| * | PUT,GET,POST | * | ETag | 30 |
1914

15+
- 示例图片
2016

17+
![image](https://note-1251721932.cos.ap-shanghai.myqcloud.com/2019-5-28/go0hk9pka7u.png)
2118
![image](https://note-1251721932.cos.ap-shanghai.myqcloud.com/2018-7-12/4fgtltq2xeg.png)
2219

static/loading.gif

91.6 KB
Loading

0 commit comments

Comments
 (0)