微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

独立使用UEditor编辑器图片和文件上传调用内置第三方插件swfupload

最近百度了一下网上的资料并看了一下ueditor的api,整理并测试了一下,发现还真好用,现在和大家分享一下

这里配置了一个正常的ueditor编辑器和编辑器外面的两个上传按钮。

首先引入js文件:

<script src="ueditor/ueditor.config.js"></script>

<script src="ueditor/ueditor.all.min.js"></script>

然后在html中放置编辑器,为了不使独立上传图片或者文件影响到正常的编辑器,这里要多设置一个,myEditor是正常使用的编辑器,upload_ue为隐藏的编辑器。

<script type="text/plain" id="myEditor"></script>

<script type="text/plain" id="upload_ue"></script>

分别实例化两个编辑器,这里只做简单配置:

<script type="text/javascript">

    var editor = UE.getEditor('myEditor',{

        initialFrameWidth: 800,

        initialFrameHeight: 300,

    });

</script>

<script type="text/javascript">

    //重新实例化一个编辑器,防止在上面的editor编辑器中显示上传图片或者文件

    var _editor = UE.getEditor('upload_ue');

    _editor.ready(function () {

        //设置编辑器不可用

        _editor.setdisabled();

        //隐藏编辑器,因为不会用到这个编辑器实例,所以要隐藏

        _editor.hide();

        //侦听图片上传

        _editor.addListener('beforeInsertimage',function (t,arg) {

            //将地址赋值给相应的input,只去第一张图片的路径

            $("#picture").attr("value",arg[0].src);

            //图片预览

            $("#preview").attr("src",arg[0].src);

        })

        //侦听文件上传,取上传文件列表中第一个上传文件的路径

        _editor.addListener('afterUpfile',arg) {

            $("#file").attr("value",_editor.options.filePath + arg[0].url);

        })

    });

    //弹出图片上传的对话框

    function upImage() {

        var myImage = _editor.getDialog("insertimage");

        myImage.open();

    }

    //弹出文件上传的对话框

    function upFiles() {

        var myFiles = _editor.getDialog("attachment");

        myFiles.open();

    }

</script>

最后为了能使文件上传后把上传文件路径填充到input里面去,要添加侦听的事件到 dialogsattachmentattachment.html文件中,在 editor.execCommand("insertHTML",str);前面添加,filesList是上传文件列表,这里只取第一个上传文件的地址:

editor.fireEvent('afterUpfile',filesList);

最后别忘了添加上传按钮:

<input type="text" id="picture" name="cover" /><a href="javascript:void(0);" onclick="upImage();">上传图片</a>

<input type="text" id="file" /><a href="javascript:void(0);" onclick="upFiles();">上传文件</a>

配置完毕。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐