1. 程式人生 > >ueditor1.4.3 單獨上傳檔案以及圖片的使用和配置

ueditor1.4.3 單獨上傳檔案以及圖片的使用和配置

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%String contextPath = request.getContextPath();%>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="ueditor/ueditor.config.js" type="text/javascript" charset="utf-8"></script>

<script src="ueditor/ueditor.config.js/ueditor.all.min.js" type="text/javascript" charset="utf-8"></script>
<!-- 當然還要引入jquery  -->


<script type="text/javascript">
var editor;
var _editor;
$(function() {
     editor = UE.getEditor('myEditor', {
         initialFrameWidth: 800,
         initialFrameHeight: 300,

     });


    //重新例項化一個編輯器,防止在上面的editor編輯器中顯示上傳的圖片或者檔案
    _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', function (t, 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>
</head>


<body>
<script type="text/plain" id="myEditor"></script>
<script type="text/plain" id="upload_ue"></script>
呼叫的頁面: 
<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>
</body>

</html>

另外:因為主要是ueditor中沒有afterUpfile事件,我們自己觸發一下.(如果你的專案以前執行過ueditor的專案,那麼修改了這裡要注意清空一下瀏覽器的快取,因為ueditor是有快取的,否則修改無法生效)。所以需要有2個配置

1.在ueditor資料夾中找到檔案dialogs\attachment\attachment.html中attachment找到attachment.js檔案

將程式碼editor.execCommand('insertfile', list);;在上面新增如下的程式碼:editor.fireEvent('afterUpfile', list);

2.在ueditor.all.js中找到

在下方加入配置  me.fireEvent('afterUpfile', filesList);