@@ -219,6 +219,10 @@ <h1>OSS pluploader example</h1>
219
219
} ) ;
220
220
}
221
221
222
+ var speedInfo = {
223
+ lastTime : ""
224
+ }
225
+
222
226
var uploader = new plupload . Uploader ( {
223
227
runtimes : 'html5,flash,silverlight,html4' ,
224
228
browse_button : 'pickfiles' ,
@@ -251,6 +255,7 @@ <h1>OSS pluploader example</h1>
251
255
252
256
BeforeUpload : function ( up , file ) {
253
257
console . log ( "BeforeUpload event activated" ) ;
258
+ speedInfo . lastTime = new Date ( ) . getTime ( ) ;
254
259
InitUploadParam ( up , file , true ) ;
255
260
} ,
256
261
@@ -272,7 +277,13 @@ <h1>OSS pluploader example</h1>
272
277
} ,
273
278
274
279
UploadProgress : function ( up , file ) {
275
- document . getElementById ( file . id ) . getElementsByTagName ( 'b' ) [ 0 ] . innerHTML = '<span>' + file . percent + "%</span>" ;
280
+ currentTime = new Date ( ) . getTime ( ) ;
281
+ var timeUsed = currentTime - speedInfo . lastTime ; // ms
282
+ var fileUploaded = file . loaded || 0 ;
283
+
284
+ file . speed = ( fileUploaded / timeUsed * 1000 / 1024 / 1024 ) . toFixed ( 3 ) || 0 ;
285
+ var d = document . getElementById ( file . id ) ;
286
+ d . getElementsByTagName ( 'b' ) [ 0 ] . innerHTML = '<span>' + file . percent + "% " + file . speed + "MB/s</span>" ;
276
287
} ,
277
288
278
289
Error : function ( up , err ) {
0 commit comments