ueditor 最新版本的按照老版本的处理方式,单独上传附件一直有问题。于是没办法硬着头皮慢慢研究了,下面将方法公布如下:

首先是HTML代码:

      完整demo    
    
    
    
     
    
    
    
        a { color: #444; text-decoration: none; margin: 0; padding: 0; }      dl { width: 800px; margin: 10px auto; float: left; font-size: 12px; }            dl dt { width: 340px; float: left; }                dl dt input { width: 300px; }            dl dd { width: 130px; float: left; margin: 0; }                dl dd a { display: inline-block; width: 72px; height: 28px; text-align: center; line-height: 28px; border: #ddd; }                dl dd img { width: 90px; height: 60px; }        .editor { width: 800px; height: 300px; float: left; }        
        
            
图片:
            
上传图片
            
                
        
        
            
文件:
            
上传文件
        
        
            
            
        
        
        //编辑器        var editor = UE.getEditor('myEditor', {            initialFrameWidth: 800,            initialFrameHeight: 400,            minFrameHeight: 400,            initialStyle: 'body{font-size:12px}',            topOffset:10,        });        //上传独立使用 var _editor = UE.getEditor('upload_ue'); _editor.ready(function () {            //_editor.setDisabled();            _editor.hide();            _editor.addListener('beforeInsertImage', function (t, arg) {//侦听图片上传                $("#picture").attr("value", arg[0].src);//将地址赋值给相应的input                $("#preview").attr("src", arg[0].src);            });            _editor.addListener('afterUpfile', function (t, arg) { //_editor.options.filePath +                 $("#p_w_upload").attr("value", arg[0].url);            });        });        function upImage() {            var myImage = _editor.getDialog("insertp_w_picpath");            myImage.open();        }        function upFiles() {            var myFiles = _editor.getDialog("p_w_upload");            myFiles.open();        }    

注意 setDisabled一定要注释掉,否则会无效的:

_editor.setDisabled();

以上可以上传图片,下面要在ueditory.all.js中添加一行代码,才能单独的上传附件并赋值。位置大概在24747行上下:

me.fireEvent('afterUpfile', filelist);  //添加此行me.execCommand('insertHtml', html);

 位于 这个模块来—E.plugin.register('insertfile', function ().....

完了就可以正常单独上传附件了。

顺便附上图片: