JAVASCRIPT
首先创建Web Uploader实例:
代码如下 | 复制代码 |
var uploader = WebUploader.create({ auto: true, // 选完文件后,是否自动上传 swf: 'js/Uploader.swf', // swf文件路径 server: 'upload.php', // 文件接收服务端 pick: '#imgPicker', // 选择文件的按钮。可选 // 只允许选择图片文件。 accept: { title: 'Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/*' } }); |
接着监听fileQueued事件,即当有文件添加进来的时候,通过uploader.makeThumb来创建图片预览图。
代码如下 | 复制代码 |
uploader.on( 'fileQueued', function( file ) { var $list = $("#fileList"), $li = $( ' ' + ' ' + ' ' + file.name + ' ' + ' ' ), $img = $li.find('img'); // $list为容器jQuery实例 $list.append( $li ); // 创建缩略图 uploader.makeThumb( file, function( error, src ) { if ( error ) { $img.replaceWith(' 不能预览 '); return; } $img.attr( 'src', src ); }, 100, 100 ); //100x100为缩略图尺寸 }); // 文件上传过程中创建进度条实时显示。 |
到这里,我们就实现了一个简单的图片上传实例,点击“选择图片”会弹出文件选择对话框,当选择图片后,即进入上传图片流程,会将图片对应的缩略图现实在列表里。