Skip to content

Commit 3d70ac5

Browse files
committed
add speed info
Change-Id: I567aa03808430bc4d6aebda38a98e6ab9e6b88d1
1 parent c6c1666 commit 3d70ac5

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

examples/custom.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,10 @@ <h1>OSS pluploader example</h1>
219219
});
220220
}
221221

222+
var speedInfo = {
223+
lastTime: ""
224+
}
225+
222226
var uploader = new plupload.Uploader({
223227
runtimes : 'html5,flash,silverlight,html4',
224228
browse_button : 'pickfiles',
@@ -251,6 +255,7 @@ <h1>OSS pluploader example</h1>
251255

252256
BeforeUpload: function(up, file) {
253257
console.log("BeforeUpload event activated");
258+
speedInfo.lastTime = new Date().getTime();
254259
InitUploadParam(up, file, true);
255260
},
256261

@@ -272,7 +277,13 @@ <h1>OSS pluploader example</h1>
272277
},
273278

274279
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>";
276287
},
277288

278289
Error: function(up, err) {

0 commit comments

Comments
 (0)