ueditor1.4.3 單獨上傳檔案以及圖片的使用和配置
阿新 • • 發佈:2019-01-25
<%@ 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>
<%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);