var uploader = new Plupload. Uploader ({ runtimes: ' Silverlight ', Browse_button: ' pickfiles ', Container: ' Container ', Max_file_si Ze: ' 20mb ', URL: "/" +context_name+ "/importfromexcelaction.uploadexcelfile.do", Multipart:true, Chunk_ Size: ' 10MB ',//split large file into Unique_names:true, Urlstream_upload:true, Multiple_queues:false, Filters : [{title: "Excel File", Extensions: "Xls,xlsx"}], Silverlight_xap_url: '/' +context_name+ '/modules/common/attach/ Plupload/script/plupload.silverlight.xap ' }); Uploader.bind ("Init", function (up,params) { $J (' #filelist '). HTML (" Current Runtime:" + Params.runtime + " br> "); }); Uploader.bind ("filesadded", function (up,files) { $J. Each (Files, function (i, file) { $J (' #filelist '). Append ( ' ' + File.name + ' (' + plupload.formatsize (file.size) + ') ' + ' '); }); Up.refresh (); }); $J ("#uploadfiles"). Click (function (e) { Uploader.start (); E.preventdefault (); }) Uploader.bind (' uploadprogress ', function (up, file) { $J (' # ' + file.id + "B"). HTML (file.percent + "%"); }); Uploader.bind (' Error ', function (up, err) { $J (' #filelist '). Append (" Error: "+ Err.code + ", Message:" + Err.message + (Err.file?) ", File:" + err.file.name: "") + " " ); Up.refresh (); Reposition Flash/silverlight }); Uploader.bind (' fileuploaded ', function (up, file) { $J (' # ' + file.id + "B"). HTML ("100%"); $J (' #filelist '). Append ("Upload success ... "); $J (' #filelist '). Append ("Start working with Excel data ..."). "); var request = $J. Ajax ({ URL: '/' +context_name+ '/importfromexcelaction.importexcel.do ', Type: "Post", data:{ Template: $J ("#selectTemplate"). Val (), FileName:file.name } }); Timing Get Import Status var task = Window.setinterval ("Getimportstatus ()", 5000); Request.done (function (data) { $J (' #filelist '). Append ("Success: +data.success+", msg: "+data.msg+" "); Window.clearinterval (Task); }); Request.fail (function (JQXHR, textstatus) { $J (' #filelist '). Append ("Request to process Excel data failed: +textstatus+" "); Window.clearinterval (Task); }); }); Uploader.init (); |