webuploader文档 http://fex.baidu.com/webuploader/

配置webuploader

<!--上传组件webuploader,nolog为无日志版,性能较好-->
<link href="/manage/webuploader/webuploader.css" rel="stylesheet" type="text/css">
<script src="/manage/webuploader/webuploader.nolog.js?" type="text/javascript"></script>
<div id="uploader" class="wu-example">
<!--用来存放文件信息-->
<div id="thelist" class="uploader-list"></div>
<div class="btns">
<div id="picker">选择文件</div>
</div>
</div>
<script>
var uploader = WebUploader.create({
// 选完文件后,是否自动上传。
auto: true,

// swf文件路径
swf: '/manage/webuploader/Uploader.swf',

// 文件接收服务端。
server: '/manage/column/ueditor/config?action=uploadimage&encode=utf-8',

// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: '#picker',

// 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
resize: false,

// 只允许选择图片文件。
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
}
});

// 当有文件添加进来的时候
uploader.on( 'fileQueued', function( file ) {
var $li = $(
'<div id="' + file.id + '" class="file-item thumbnail">' +
'<img>' +
'<div class="info">' + file.name + '</div>' +
'</div>'
),
$img = $li.find('img');
// $list为容器jQuery实例
//$list.append( $li );
$("#thelist").append($li);
});

// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
var $li = $( '#'+file.id ),
$percent = $li.find('.progress span');

// 避免重复创建
if ( !$percent.length ) {
$percent = $('<p class="progress"><span></span></p>')
.appendTo( $li )
.find('span');
}

$percent.css( 'width', percentage * 100 + '%' );
});

// 文件上传成功,给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function( file ) {
$( '#'+file.id ).addClass('upload-state-done');
});

// 文件上传失败,显示上传出错。
uploader.on( 'uploadError', function( file ) {
var $li = $( '#'+file.id ),
$error = $li.find('div.error');

// 避免重复创建
if ( !$error.length ) {
$error = $('<div class="error"></div>').appendTo( $li );
}

$error.text('上传失败');
});

// 完成上传完了,成功或者失败,先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
$( '#'+file.id ).find('.progress').remove();
});
</script>

server参数配置为ueditor编辑器接收路径,发现捕获不到数据

百度webuploader插件整合ueditor编辑器上传_css

对比webuploader与ueditor里面的上传事件

发现就差别表单里面的file流的name

webuploader是file,ueditor是upfile

百度webuploader插件整合ueditor编辑器上传_css_02

百度webuploader插件整合ueditor编辑器上传_css_03

webuploader文件比较杂不好改,就改编辑器的配置文件config.json

如下图,替换全部upfile为file即可

百度webuploader插件整合ueditor编辑器上传_文件上传_04