Skip to content

Commit bb43cf9

Browse files
winddiesnighca
winddies
authored andcommitted
暴露断点信息判断函数 (#402)
* 暴露断点信息判断函数
1 parent 4928b4d commit bb43cf9

File tree

5 files changed

+16
-1
lines changed

5 files changed

+16
-1
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,9 @@ qiniu.compressImage(file, options).then(data => {
256256
var headers = qiniu.getHeadersForMkFile(token)
257257
```
258258

259+
### qiniu.getResumeUploadedSize(file: blob): number
260+
断点续传时返回文件之前已上传的字节数,为 0 代表当前并无该文件的断点信息
261+
259262
### qiniu.filterParams(params: object): array
260263

261264
返回[[k, v],...]格式的数组,k 为自定义变量 `key` 名,v 为自定义变量值,用来提取 `putExtra.params` 包含的自定义变量

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "qiniu-js",
33
"jsName": "qiniu",
4-
"version": "2.5.1",
4+
"version": "2.5.2",
55
"private": false,
66
"description": "Javascript SDK for Qiniu Resource (Cloud) Storage AP",
77
"main": "dist/qiniu.min.js",

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { region } from "./config";
22
import {
33
createMkFileUrl,
44
getUploadUrl,
5+
getResumeUploadedSize,
56
getHeadersForMkFile,
67
getHeadersForChunkUpload,
78
filterParams
@@ -39,6 +40,7 @@ export {
3940
region,
4041
createMkFileUrl,
4142
getHeadersForChunkUpload,
43+
getResumeUploadedSize,
4244
getHeadersForMkFile,
4345
filterParams,
4446
getUploadUrl,

src/upload.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ export class UploadManager {
234234
this.ctxList[index] = {
235235
time: new Date().getTime(),
236236
ctx: response.data.ctx,
237+
size: chunk.size,
237238
md5: md5
238239
};
239240
});

src/utils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ export function getLocalFileInfo(file) {
7070
}
7171
}
7272

73+
export function getResumeUploadedSize(file) {
74+
return getLocalFileInfo(file).filter(
75+
value => value && !isChunkExpired(value.time)
76+
).reduce(
77+
(result, value) => result + value.size,
78+
0
79+
);
80+
}
81+
7382
// 构造file上传url
7483
export function createMkFileUrl(url, size, key, putExtra) {
7584
let requestUrl = url + "/mkfile/" + size;

0 commit comments

Comments
 (0)