Core API
This example shows you how to use the core plupload API to add simple upload functionality.
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 66 67 | <div id= "filelist" >Your browser doesn't have Flash, Silverlight or HTML5 support.</div> <br /> <div id= "container" > <a id= "pickfiles" href= "javascript:;" >[Select files]</a> <a id= "uploadfiles" href= "javascript:;" >[Upload files]</a> </div> <br /> <pre id= "console" ></pre> <script type= "text/javascript" > // Custom example logic var uploader = new plupload.Uploader({ runtimes : 'html5,flash,silverlight,html4' , browse_button : 'pickfiles' , // you can pass in id... container: document.getElementById( 'container' ), // ... or DOM Element itself url : "/examples/upload" , filters : { max_file_size : '10mb' , mime_types: [ {title : "Image files" , extensions : "jpg,gif,png" }, {title : "Zip files" , extensions : "zip" } ] }, // Flash settings flash_swf_url : '/plupload/js/Moxie.swf' , // Silverlight settings silverlight_xap_url : '/plupload/js/Moxie.xap' , 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>" ; }, Error: function (up, err) { document.getElementById( 'console' ).innerHTML += "\nError #" + err.code + ": " + err.message; } } }); uploader.init(); </script> |