Skip to content

Commit 3d8a8f8

Browse files
author
zhangheng
committed
merge master
2 parents f420dad + bb43cf9 commit 3d8a8f8

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
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` 包含的自定义变量

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { region } from "./config";
22
import {
33
createMkFileUrl,
44
getUploadUrl,
5-
getLocalFileInfo,
5+
getResumeUploadedSize,
66
getHeadersForMkFile,
77
getHeadersForChunkUpload,
88
filterParams
@@ -40,7 +40,7 @@ export {
4040
region,
4141
createMkFileUrl,
4242
getHeadersForChunkUpload,
43-
getLocalFileInfo,
43+
getResumeUploadedSize,
4444
getHeadersForMkFile,
4545
filterParams,
4646
getUploadUrl,

src/upload.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ export class UploadManager {
240240
this.ctxList[index] = {
241241
time: new Date().getTime(),
242242
ctx: response.data.ctx,
243+
size: chunk.size,
243244
md5: md5
244245
};
245246
});

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)