File tree Expand file tree Collapse file tree 3 files changed +13
-8
lines changed Expand file tree Collapse file tree 3 files changed +13
-8
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " qiniu-js" ,
33 "jsName" : " qiniu" ,
4- "version" : " 2.2.1 " ,
4+ "version" : " 2.2.2 " ,
55 "private" : false ,
66 "description" : " Javascript SDK for Qiniu Resource (Cloud) Storage AP" ,
77 "main" : " dist/qiniu.min.js" ,
Original file line number Diff line number Diff line change @@ -12,13 +12,12 @@ import {
1212 getHeadersForChunkUpload ,
1313 getHeadersForMkFile ,
1414 request ,
15- readAsArrayBuffer ,
15+ computeMd5 ,
1616 getUploadUrl ,
1717 filterParams
1818} from "./utils" ;
1919
2020import { Pool } from "./pool" ;
21- import SparkMD5 from "spark-md5" ;
2221
2322let BLOCK_SIZE = 4 * 1024 * 1024 ;
2423
@@ -205,11 +204,8 @@ export class UploadManager {
205204 return reuseSaved ( ) ;
206205 }
207206
208- return readAsArrayBuffer ( chunk ) . then ( body => {
207+ return computeMd5 ( chunk ) . then ( md5 => {
209208
210- let spark = new SparkMD5 . ArrayBuffer ( ) ;
211- spark . append ( body ) ;
212- let md5 = spark . end ( ) ;
213209 if ( savedReusable && md5 === info . md5 ) {
214210 return reuseSaved ( ) ;
215211 }
@@ -224,7 +220,7 @@ export class UploadManager {
224220 return request ( requestUrl , {
225221 method,
226222 headers,
227- body,
223+ body : chunk ,
228224 onProgress,
229225 onCreate
230226 } ) . then ( response => {
Original file line number Diff line number Diff line change 11import { urlSafeBase64Encode , urlSafeBase64Decode } from "./base64" ;
22import { regionUphostMap } from "./config" ;
3+ import SparkMD5 from "spark-md5" ;
34
45// 对上传块本地存储时间检验是否过期
56// TODO: 最好用服务器时间来做判断
@@ -113,6 +114,14 @@ export function createXHR() {
113114 return new window . ActiveXObject ( "Microsoft.XMLHTTP" ) ;
114115}
115116
117+ export function computeMd5 ( data ) {
118+ return readAsArrayBuffer ( data ) . then ( buffer => {
119+ let spark = new SparkMD5 . ArrayBuffer ( ) ;
120+ spark . append ( buffer ) ;
121+ return spark . end ( ) ;
122+ } ) ;
123+ }
124+
116125export function readAsArrayBuffer ( data ) {
117126 return new Promise ( ( resolve , reject ) => {
118127 let reader = new FileReader ( ) ;
You can’t perform that action at this time.
0 commit comments