WebUploader 是一個基于 HTML5 的文件上傳組件,可以實現文件的分片上傳。具體步驟如下:
var uploader = WebUploader.create({
// 選完文件后,是否自動上傳。
auto: false,
// 文件接收服務端。
server: 'upload.php',
// 選擇文件的按鈕。可選。
pick: '#filePicker'
});
uploader.option('chunked', true); // 開啟分片上傳
uploader.option('chunkSize', 2 * 1024 * 1024); // 每個分片的大小,默認為 2MB
uploader.on('fileQueued', function(file) {
uploader.upload(file);
});
uploader.on('uploadProgress', function(file, percentage) {
console.log('上傳進度:' + percentage);
});
uploader.on('uploadSuccess', function(file, response) {
console.log('上傳成功:' + response);
});
uploader.on('uploadError', function(file, reason) {
console.log('上傳出錯:' + reason);
});
$('#uploadBtn').on('click', function() {
uploader.upload();
});
通過以上步驟,就可以實現使用 WebUploader 進行文件的分片上傳。