1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| var uploader = new plupload.Uploader({ browse_button: 'pickfiles', url: '/api/upload', runtimes: 'html5,flash,silverlight,html4', max_file_size: '10mb', filters: { mime_types: [ { title: "图片文件", extensions: "jpg,jpeg,png,gif" }, { title: "文档文件", extensions: "pdf,doc,docx" } ], max_file_count: 5 }, flash_swf_url: '/plupload/js/Moxie.swf', silverlight_xap_url: '/plupload/js/Moxie.xap', chunk_size: '2mb', rename: true, unique_names: false, multipart_params: { token: 'user_token_123', folder: 'upload/images' }, language: 'zh_CN', init: { PostInit: function() { document.getElementById('filelist').innerHTML = ''; document.getElementById('uploadfiles').onclick = function() { uploader.start(); return false; }; }, FilesAdded: function(up, files) { plupload.each(files, function(file) { document.getElementById('filelist').innerHTML += `<div id="${file.id}">${file.name} (${plupload.formatSize(file.size)}) <b></b></div>`; }); }, UploadProgress: function(up, file) { document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = `<span>${file.percent}%</span>`; }, FileUploaded: function(up, file, info) { console.log('文件上传成功:', file.name, info); }, Error: function(up, err) { document.getElementById('filelist').innerHTML += `<div style="color: red;">错误:${err.code} - ${err.message}</div>`; } } });
uploader.init();
|