文件上传

$Q.file() 文件选择

点击选择文件
$Q.file({ multiple, accept, success })

FileReader 读取

选择文件后预览

Uploader 切片上传 (配置)

new $Q.Uploader({
    url: '/api/upload',
    files: '#fileInput',
    data: { type: 'avatar' },
    multiple: true,
    accept: 'image/*',
    maxSize: 10 * 1024 * 1024,
    chunkSize: 1024 * 1024,
    autoUpload: true,
    success: function(res, file) { ... },
    progress: function(e, file) {
        var pct = Math.round(e.loaded/e.total*100);
        $Q('#progress').css('width',pct+'%').text(pct+'%');
    },
    allprogress: function(pct) { ... }
}).send();

Proxy 上传 (兼容模式)

$Q.proxy({
    url: '/upload',
    files: fileInputElement,
    data: { type: 'avatar' },
    success: function(res) { ... },
    progress: function(pct) { ... }
});