javascript - Blueimp Jquery File Upload : Doesn't show thumbnail preview image -
i used blueimp jquery file upload in rails application. when user select files, want show thumbnail of image , name of image before uploading files server.
i have been referring demo customize plugin. able print name of file on screen not able show thumbnail.
here generated html
<!doctype html> <html> <head> <title>fileupload</title> <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" /> <link href="/assets/jquery.fileupload-ui.css?body=1" media="all" rel="stylesheet" type="text/css" /> <script src="/assets/jquery.js?body=1" type="text/javascript"></script> <script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.ui.widget.js?body=1" type="text/javascript"></script> <script src="/assets/application.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.tmpl.js?body=1" type="text/javascript"></script> <script src="/assets/load-image.min.js?body=1" type="text/javascript"></script> <script src="/assets/canvas-to-blob.min.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.fileupload.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.fileupload-fp.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.fileupload-ui.js?body=1" type="text/javascript"></script> <meta content="authenticity_token" name="csrf-param" /> <meta content="akp8glpq+dlfyi1g3cua71hk0vg3g84avwcvrhtlruy=" name="csrf-token" /> </head> <body> <div class="files"> <form action="/users" class="upload" id="fileupload" method="post"> <input id="user_photo" name="user[photo]" type="file" /> <div>upload files</div> </form> <table class="upload_files"></table> </div> <!-- template display files available upload --> <script id="template-upload" type="text/x-jquery-tmpl"> <tr class="template-upload fade"> <td class="preview"><span class="fade"></span></td> <td class="name"><span>${name}</span></td> </tr> </script> <script type="text/javascript" charset="utf-8"> $(function () { $('#fileupload').fileupload({ add: function (e, data) { console.log('add'); $.each(data.files, function (index, file) { console.log('added file: ' + file.name); //alert($('#tmpl-demo').tmpl(data)); $('#template-upload').tmpl(data.files).appendto('.upload_files'); }); var jqxhr = data.submit() .success(function (result, textstatus, jqxhr) {/* ... */}) .error(function (jqxhr, textstatus, errorthrown) {/* ... */}) .complete(function (result, textstatus, jqxhr) { console.log("complete"); //$('.upload_files').append('<tr><td>'+ result +'</td></tr>'); }); }, progress: function (e, data) { console.log('progress'); }, start: function (e) { console.log('start'); }, done: function (e) { console.log('done'); } }).bind('fileuploadadd', function (e, data) { console.log('fileuploadadd'); }).bind('fileuploadprogress', function (e, data) { console.log('fileuploadprogress'); }).bind('fileuploadstart', function (e) { console.log('fileuploadstart'); }).bind('fileuploaddone', function (e) { console.log('fileuploaddone'); }); }); </script> </body> </html>
i compare html generated after selecting files. difference demo application has <canvas height="72" width="80"></canvas>
element within <td class="preview"><span class="fade"></span></td>
missing in application.
it looks configuration problem. please me configure show thumbnail user selects images disk?
those previews not part of basic version. part of "additional plugin providing complete user interface (jquery.fileupload-ui.js)."
so have include js files, , need html wrappers.
check out source html of demo, because included in demo.
Comments
Post a Comment