日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)

發(fā)布時(shí)間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ueditor1.4.3配置过程(包含单独上传文件以及图片的使用) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這里使用的是ueditor1.4.3的jsp版本的UTF-8版本.

首先下載相應(yīng)的ueditor,將ueditor文件夾直接拷貝到項(xiàng)目中,文件結(jié)構(gòu)如下所示:

然后將項(xiàng)目要用的jar包導(dǎo)入到lib目錄下,在導(dǎo)入之前要先修改一下ueditor的jar包中的bug,這個(gè)可以參考這里點(diǎn)擊打開鏈接

接著就是配置jsp目錄下的config.json文件了,讓它能適應(yīng)我們的項(xiàng)目,配置內(nèi)容如下:

/* 前后端通信相關(guān)的配置,注釋只允許使用多行方式 */
{
? ? /* 上傳圖片配置項(xiàng) */
? ? "imageActionName": "uploadimage", /* 執(zhí)行上傳圖片的action名稱 */
? ? "imageFieldName": "upfile", /* 提交的圖片表單名稱 */
? ? "imageMaxSize": 51200000, /* 上傳大小限制,單位B */
? ? "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp",".swf"], /* 上傳圖片格式顯示 */
? ? "imageCompressEnable": true, /* 是否壓縮圖片,默認(rèn)是true */
? ? "imageCompressBorder": 1600, /* 圖片壓縮最長(zhǎng)邊限制 */
? ? "imageInsertAlign": "none", /* 插入的圖片浮動(dòng)方式 */
? ? "imageUrlPrefix": "http://localhost:8080/soulpower", /* 圖片訪問(wèn)路徑前綴 */
? ? "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {filename} 會(huì)替換成原文件名,配置這項(xiàng)需要注意中文亂碼問(wèn)題 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {rand:6} 會(huì)替換成隨機(jī)數(shù),后面的數(shù)字是隨機(jī)數(shù)的位數(shù) */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {time} 會(huì)替換成時(shí)間戳 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {yyyy} 會(huì)替換成四位年份 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {yy} 會(huì)替換成兩位年份 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {mm} 會(huì)替換成兩位月份 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {dd} 會(huì)替換成兩位日期 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {hh} 會(huì)替換成兩位小時(shí) */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {ii} 會(huì)替換成兩位分鐘 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* {ss} 會(huì)替換成兩位秒 */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* 非法字符 \ : * ? " < > | */
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* 具請(qǐng)?bào)w看線上文檔: fex.baidu.com/ueditor/#use-format_upload_filename */


? ? /* 涂鴉圖片上傳配置項(xiàng) */
? ? "scrawlActionName": "uploadscrawl", /* 執(zhí)行上傳涂鴉的action名稱 */
? ? "scrawlFieldName": "upfile", /* 提交的圖片表單名稱 */
? ? "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? "scrawlMaxSize": 2048000, /* 上傳大小限制,單位B */
? ? "scrawlUrlPrefix": "", /* 圖片訪問(wèn)路徑前綴 */
? ? "scrawlInsertAlign": "none",


? ? /* 截圖工具上傳 */
? ? "snapscreenActionName": "uploadimage", /* 執(zhí)行上傳截圖的action名稱 */
? ? "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? "snapscreenUrlPrefix": "", /* 圖片訪問(wèn)路徑前綴 */
? ? "snapscreenInsertAlign": "none", /* 插入的圖片浮動(dòng)方式 */


? ? /* 抓取遠(yuǎn)程圖片配置 */
? ? "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"],
? ? "catcherActionName": "catchimage", /* 執(zhí)行抓取遠(yuǎn)程圖片的action名稱 */
? ? "catcherFieldName": "source", /* 提交的圖片列表表單名稱 */
? ? "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? "catcherUrlPrefix": "", /* 圖片訪問(wèn)路徑前綴 */
? ? "catcherMaxSize": 2048000, /* 上傳大小限制,單位B */
? ? "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取圖片格式顯示 */


? ? /* 上傳視頻配置 */
? ? "videoActionName": "uploadvideo", /* 執(zhí)行上傳視頻的action名稱 */
? ? "videoFieldName": "upfile", /* 提交的視頻表單名稱 */
? ? "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? "videoUrlPrefix": "http://localhost:8080/soulpower", /* 視頻訪問(wèn)路徑前綴 */
? ? "videoMaxSize": 102400000, /* 上傳大小限制,單位B,默認(rèn)100MB */
? ? "videoAllowFiles": [
? ? ? ? ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
? ? ? ? ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], /* 上傳視頻格式顯示 */


? ? /* 上傳文件配置 */
? ? "fileActionName": "uploadfile", /* controller里,執(zhí)行上傳視頻的action名稱 */
? ? "fileFieldName": "upfile", /* 提交的文件表單名稱 */
? ? "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上傳保存路徑,可以自定義保存路徑和文件名格式 */
? ? "fileUrlPrefix": "http://localhost:8080/soulpower", /* 文件訪問(wèn)路徑前綴 */
? ? "fileMaxSize": 51200000, /* 上傳大小限制,單位B,默認(rèn)50MB */
? ? "fileAllowFiles": [
? ? ? ? ".png", ".jpg", ".jpeg", ".gif", ".bmp",
? ? ? ? ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
? ? ? ? ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
? ? ? ? ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
? ? ? ? ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
? ? ], /* 上傳文件格式顯示 */


? ? /* 列出指定目錄下的圖片 */
? ? "imageManagerActionName": "listimage", /* 執(zhí)行圖片管理的action名稱 */
? ? "imageManagerListPath": "/ueditor/jsp/upload/image/", /* 指定要列出圖片的目錄 */
? ? "imageManagerListSize": 20, /* 每次列出文件數(shù)量 */
? ? "imageManagerUrlPrefix": "http://localhost:8080/soulpower", /* 圖片訪問(wèn)路徑前綴 */
? ? "imageManagerInsertAlign": "none", /* 插入的圖片浮動(dòng)方式 */
? ? "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件類型 */


? ? /* 列出指定目錄下的文件 */
? ? "fileManagerActionName": "listfile", /* 執(zhí)行文件管理的action名稱 */
? ? "fileManagerListPath": "/ueditor/jsp/upload/file/", /* 指定要列出文件的目錄 */
? ? "fileManagerUrlPrefix": "http://localhost:8080/soulpower", /* 文件訪問(wèn)路徑前綴 */
? ? "fileManagerListSize": 20, /* 每次列出文件數(shù)量 */
? ? "fileManagerAllowFiles": [
? ? ? ? ".png", ".jpg", ".jpeg", ".gif", ".bmp",
? ? ? ? ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
? ? ? ? ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
? ? ? ? ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
? ? ? ? ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
? ? ] /* 列出的文件類型 */


}

我主要修改了各種文件的上傳前綴,讓項(xiàng)目能夠使用到相應(yīng)的文件.(這里要注意一點(diǎn),我們的congfig.json是UTF-8的版本,當(dāng)你把項(xiàng)目部署到服務(wù)器上的時(shí)候通過(guò)文本編輯器修改這個(gè)文件的時(shí)候是不起效果的,項(xiàng)目會(huì)出錯(cuò),這是因?yàn)榫幋a沖突的問(wèn)題,所以我一般都是在IDE中修改好了以后之間復(fù)制到服務(wù)器上的.)


然后就是頁(yè)面的配置了

首先引入兩個(gè)js文件

<script src="${pageContext.request.contextPath}/ueditor/ueditor.config.js" type="text/javascript"></script> <script src="${pageContext.request.contextPath}/ueditor/ueditor.all.js" type="text/javascript"></script>然后要初始化兩個(gè)參數(shù)

<script type="text/javascript"><span style="white-space:pre"> </span>$(function() { <span style="white-space:pre"> </span>window.UEDITOR_HOME_URL = "${pageContext.request.contextPath}/ueditor/"; <span style="white-space:pre"> </span>window.REAL_PATH = "${pageContext.request.contextPath}"; <span style="white-space:pre"> </span>});</script><span style="white-space:pre"> </span>這兩個(gè)參數(shù)是指定ueditor的使用路徑

接著在body中加入一個(gè)uditor的script

<script id="container" name="content" type="text/plain" style="width:100%;height:500px;"> </script>然后就是初始化這個(gè)container了

<script type="text/javascript">var ue = UE.getEditor("container");</script>
這樣我們的ueditor就可以正常使用了.



下面介紹一下如何獨(dú)立使用圖片上傳功能和文件上傳功能

使用剛才的頁(yè)面,我們?cè)?/p>var ue = UE.getEditor("container");加入如下的javascript代碼

container.ready(function () {//設(shè)置編輯器不可用//<pre name="code" class="html">container<span style="font-family: Arial, Helvetica, sans-serif;">.setDisabled();</span> //隱藏編輯器,因?yàn)椴粫?huì)用到這個(gè)編輯器實(shí)例,所以要隱藏 container<span style="font-family: Arial, Helvetica, sans-serif;">.hide();</span> //偵聽(tīng)圖片上傳container.addListener('beforeInsertImage', function (t, arg) {
//將地址賦值給相應(yīng)的input $("#"+inpt).val(arg[0].src); //圖片預(yù)覽 $("#"+prev).attr("src", arg[0].src); }); //偵聽(tīng)文件上傳container.addListener('afterUpfile', function (t, arg) {
$("#file").attr("value", arg[0].url); });}); //彈出圖片上傳的對(duì)話框 function upImage() {var myImage = container.getDialog("insertimage");myImage.open(); } //彈出文件上傳的對(duì)話框 function upFiles() {var myFiles = container.getDialog("attachment");myFiles.open(); }通過(guò)按鈕來(lái)調(diào)用這兩個(gè)函數(shù)就可以完成文件上傳以及圖片上傳的單獨(dú)使用了.圖片上傳沒(méi)有問(wèn)題,但是文件上傳我們需要作一些修改

打開ueditor.all.js,找到如下位置,插入紅色背景的代碼

? ? ? ? commands:{
? ? ? ? ? ? 'insertfile': {
? ? ? ? ? ? ? ? execCommand: function (command, filelist){
? ? ? ? ? ? ? ? ? ? filelist = utils.isArray(filelist) ? filelist : [filelist];
? ? ? ? ? ? ? ? ? ? if(me.fireEvent('afterUpfile', filelist) === true){
? ? ? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? var i, item, icon, title,
? ? ? ? ? ? ? ? ? ? ? ? html = '',
? ? ? ? ? ? ? ? ? ? ? ? URL = me.getOpt('UEDITOR_HOME_URL'),
? ? ? ? ? ? ? ? ? ? ? ? iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/';
? ? ? ? ? ? ? ? ? ? for (i = 0; i < filelist.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? item = filelist[i];
? ? ? ? ? ? ? ? ? ? ? ? icon = iconDir + getFileIcon(item.url);
? ? ? ? ? ? ? ? ? ? ? ? title = item.title || item.url.substr(item.url.lastIndexOf('/') + 1);
? ? ? ? ? ? ? ? ? ? ? ? html += '<p style="line-height: 16px;">' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? '<img style="vertical-align: middle; margin-right: 2px;" src="'+ icon + '" _src="' + icon + '" />' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? '<a style="font-size:12px; color:#0066cc;" href="' + item.url +'" title="' + title + '">' + title + '</a>' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? '</p>';
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? me.execCommand('insertHtml', html);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }

主要是ueditor中沒(méi)有afterUpfile事件,我們自己觸發(fā)一下.(如果你的項(xiàng)目以前運(yùn)行過(guò)ueditor的項(xiàng)目,那么修改了這里要注意清空一下瀏覽器的緩存,因?yàn)閡editor是有緩存的,否則修改無(wú)法生效)


轉(zhuǎn)載于:https://www.cnblogs.com/qzmpc/p/6339543.html

總結(jié)

以上是生活随笔為你收集整理的ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。