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 进行文件的分片上传。