Mac+IDEA+百度富文本UEditor

最近,我在项目中需要嵌入一个富文本编辑器,考虑到百度ueditor的强大功能,决定使用它。然而,从%ignore_a_1%+eclipse环境转到mac+idea后,遇到了几个问题。经过一番努力,终于解决了这些问题,现分享我的经验。

环境:Mac + IDEA + UEditor

基于 Maven+SSM项目

▌问题1:自我认为已完成配置,但启动后,页面没有显示富文本编辑器。

▌问题2:点击图片上传时,显示后端路径配置错误。

▌问题3:默认上传的图片存储在哪里?

01

下载 UEditor

从官网下载UEditor。链接:https://www.php.cn/link/26e12e8ce3cf76d35b5ab714143378cd

02

将UEditor放入项目中,我将其放在了webapp下的static文件夹中。结构如下图所示:(index.html已被我移至webapp的第一级子目录,并重命名为index.jsp。这样做的原因是便于访问。

Mac+IDEA+百度富文本UEditor03

将UEditor -> jsp -> lib文件夹中的jar文件复制到WEB-INF -> lib中,或者在pom.xml中添加相应的Maven依赖。

☉ commons-codec-1.9.jar

☉ commons-fileupload-1.3.1.jar

☉ commons-io-2.4.jar

json.jar

☉ ueditor-1.1.2.jar

Mac+IDEA+百度富文本UEditor04

将UEditor -> jsp中的config.json和controller.jsp移动到webapp的第一级子目录,与static、WEB-INF、index.jsp同级。

Mac+IDEA+百度富文本UEditor为什么要这样做?在Windows+Eclipse中不需要这一步,但在Mac+IDEA中必须如此(Windows+IDEA可能也需要)。原因之一是IDEA的静态资源文件加载方式不同。其他原因我目前还不清楚,欢迎进一步讨论。

执行此步骤后,图片上传不再提示后端配置错误。

05

在移动controller.jsp时,注意控制台可能会出现阻止移动的提示。(但实际上文件已经移动)移动后,打开ueditor文件夹下的ueditor.config.js(如果出现阻止移动的提示,也会提示打开此文件)。在第32和33行:

, serverUrl: URL + "jsp/controller.jsp"

修改为:

// 服务器统一请求接口路径, serverUrl: URL + "../../controller.jsp"

因为之前请求的是jsp下的controller.jsp。我们在第四步已经将其移动,因此需要修改。这是解决图片上传提示后端服务器配置错误的另一个方法。

06

启动项目,访问index.jsp。

在index.jsp中,注意修改引入js、css的路径,其他部分保持不变,测试UEditor是否可用。

Mac+IDEA+百度富文本UEditor至此,在项目中引入百度UEditor富文本编辑器的工作就完成了,具体的使用API可以参考UEditor官网的详细说明。

回答开头提出的问题:

完成引入,但启动后,页面没有显示富文本编辑器

原因可能是index.jsp中没有修改js、css的路径。

Mac+IDEA+百度富文本UEditor2. 点击图片上传时,显示后端路径配置错误

仔细操作观察第四步和第五步,我就是这样解决的。

或者配置config.json中的imageUrlPrefix。

配置方法:

如果你的项目在浏览器访问时需要输入项目名,则在此将imageUrlPrefix的值改为你的项目名;

如果你已经设置了项目在浏览器访问时不需要项目名,此处imageUrlPrefix可以留空。

是否需要输入项目名的设置在IDEA右上角的edit configuration -> Application context:

Mac+IDEA+百度富文本UEditor3. 默认上传的图片存储在哪里?

首先查看配置文件config.json,就是之前被你移出的那个json文件。

Mac+IDEA+百度富文本UEditorimagePathFormat就是基于项目发布后的路径,在后面继续添加的具体路径。

那么问题来了,基于IDEA + 自己配置Tomcat的项目发布在哪里?

经过一番搜索,很多人说在${user.home}/.IntelliJIdea/system/tomcat下面。

在IDEA中配置的Tomcat,在运行时IDEA不会把项目放到Tomcat路径下,而是复制一份足够的配置文件到${user.home}/.IntelliJIdea/system/tomcat,各个项目互不干扰。

(原来如此,互不干扰,各自安好)

我并未找到

(可能是因为这是Windows下的路径),但这提供了一个思路,在IntelliJIdea的Tomcat文件夹下应该有。Mac电脑在命令行直接输入:

find ~ -name "tomcat"

可以查到Tomcat相关的文件夹。恰巧有一个出现在IntelliJIdea文件夹下,就是它了。

去找:

/Users/电脑用户名/Library(中文名字:资源库)/Caches/IntelliJIdea2019.2/tomcat/Unnamed_项目名/conf/Catalina/localhost/ROOT.xml

最后追查到一个ROOT.xml文件,查看它:

Mac+IDEA+百度富文本UEditor嘿,看见没,path就是上面设置的Application context的值,docBase就是发布后的项目路径,它就在你的项目所在地的target文件夹,target下一级目录就是你的项目名,逐步可查到你配置的imagePathFormat的路径。

/Users/电脑用户名/develope/workspace/ideaworkspace/项目名/target/项目名/ueditor/jsp/upload/image/20200225/1582639912741024173.jpeg 

至此,就找到了UEditor富文本编辑器图片等资源在IDEA下发布的默认路径。(Oh,yeah,开心)

注意:一定要保证前后配置路径的一致性,这样才能使所有功能正常。它们都是前呼后应的!!!

备注:${user.home}在Windows系统下就是C:/用户/xxx。这个我没测试,只提供一个思路。

现在你对百度富文本编辑器UEditor是不是有了更深的认识呢。都是边学边长见识,第一次遇见不会,就去查别人的,然后记住,第二次会了就可以啦。加油。

原创码字不易

以上就是Mac+IDEA+百度富文本UEditor的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/170476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java 8字符串常量池到底在堆内存的哪个位置?
上一篇 2026年8月29日 02:22:14
三星note20ultra怎么开启分屏功能_启用note20ultra分屏方法
下一篇 2026年8月29日 02:27:14

相关推荐

  • VSCode的自动保存与文件监听功能如何结合以避免不必要的构建触发?

    通过配置VSCode自动保存延迟和构建工具防抖,减少频繁触发构建。设置”files.autoSave”: “afterDelay”与”files.autoSaveDelay”: 3000,结合Vite或Webpack的watch…

    2026年9月21日
    000
  • 抖音订单助手购买流程步骤详解

    引言 随着抖音平台的迅猛发展,越来越多用户将其作为核心营销渠道。在这一背景下,高效管理商品订单成为关键。那么,如何通过抖音订单助手实现订单的便捷管理?本文将为您全面解析抖音订单助手的购买流程,助您快速掌握使用方法。 什么是抖音订单助手 抖音订单助手是抖音官方推出的一款订单管理辅助工具,旨在帮助用户更…

    2026年9月21日
    000
  • OPPO A3 Pro自动亮度异常解决方法 OPPO A3 Pro屏幕调节技巧

    先检查设置和传感器状态,再排查软硬件问题。关闭省电模式和自动亮度调节,手动调整亮度至50%-70%;清洁屏幕顶部传感器区域,检查手机壳是否遮挡;重启手机,排除第三方应用干扰,更新系统版本;若问题依旧,可能存在非原装屏幕或硬件故障,需联系售后检测。 OPPO A3 Pro出现自动亮度异常,多数情况是设…

    2026年9月21日
    100
  • edge浏览器看视频卡顿怎么办_edge浏览器视频播放卡顿优化技巧

    关闭硬件加速、清除缓存、更新显卡驱动、调整媒体设置及禁用冲突扩展可解决Edge浏览器视频卡顿问题。 如果您在使用Edge浏览器观看在线视频时遇到画面不流畅、频繁缓冲或播放中断的情况,这可能是由于硬件加速冲突、缓存堆积或浏览器设置不当导致的。以下是针对此问题的多种优化方法。 本文运行环境:Dell X…

    2026年9月21日
    000
  • mac怎么开启深色模式_Mac开启深色模式方法

    1、可通过系统设置、调度功能或控制中心在Mac上启用深色模式以减少视觉疲劳。2、进入系统设置→外观→选择深色即可切换界面颜色。3、在外观→调度中可设日落到日出或自定时段自动切换。4、通过控制中心的显示模块也可快速启用深色模式,界面即时响应。 如果您希望在Mac上更改显示外观以减少视觉疲劳或适应低光环…

    2026年9月21日
    200
  • 怎样通过禁用不需要的扩展来优化VSCode的内存占用?

    VSCode卡顿常因扩展过多,禁用非必要扩展可提升性能;2. 通过“Developer: Show Running Extensions”查看内存占用高的扩展,优先处理“Start-up”类型;3. 在扩展视图中禁用不常用的语言支持、主题等;4. 使用项目级.vscode/extensions.js…

    2026年9月21日
    300
  • win11怎么校准笔记本电脑电池_Win11笔记本电池校准方法

    若Windows 11电池显示不准,可通过BIOS校准、手动充放电或第三方软件恢复精度。首先尝试BIOS中“Battery Calibration”功能,执行自动充放循环;若不支持,则手动充满后使用至自动关机再充满;最后可用BatteryInfoView等工具验证校准效果。 如果您发现Windows…

    2026年9月21日
    000
  • iPhone 17 Pro Max如何开启应用分身功能

    iPhone 17 Pro Max不支持原生应用分身,可通过官方企业版应用如“企业微信”或“QQ轻聊版”实现双开,此方法安全稳定且推荐优先使用;部分应用可能提供TestFlight测试版以支持多账号登录,但依赖开发者支持且存在不稳定性;第三方分身工具因企业证书易被吊销及隐私泄露风险,强烈不建议使用。…

    2026年9月21日
    000
  • Grok官方主页登录入口_Grok最新版官方网站地址

    Grok官方主页登录入口是grok.com,用户需通过X账号登录,该网站支持电脑和手机浏览器访问,界面简洁,可进行多轮对话,并与X平台深度关联,提供免费及高级订阅服务。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Grok官方主页登录入口…

    2026年9月21日
    000
  • 如何在服务器上优化mysql安装

    优化MySQL需从系统环境、配置参数、存储引擎到日常维护多层面入手,首先确保内存合理分配、选用XFS等高性能文件系统、关闭非必要服务并调整内核参数;其次在MySQL配置中优先使用InnoDB引擎,科学设置innodb_buffer_pool_size、innodb_log_file_size、max…

    2026年9月21日
    000
  • Linux怎么监控特定进程的运行状态

    Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态Linux怎么监控特定进程的运行状态

    监控Linux进程需综合使用ps、top、htop、pgrep和systemctl等工具,结合资源占用、进程状态、日志输出和进程数量判断是否异常,并通过systemd的Restart机制或看门狗脚本实现自动重启,同时利用journalctl、sar、atop及Prometheus+Grafana等方…

    2026年9月21日 用户投稿
    000
  • 为什么VSCode的语法高亮有时会失效?

    语法高亮失效通常由语言模式识别错误、扩展冲突或配置问题导致。1. 检查右下角语言模式并手动切换为正确类型,确保文件有正确扩展名;2. 禁用近期安装的扩展或以 code –disable-extensions 启动排查冲突;3. 切换至默认主题并检查 settings.json 是否覆盖颜…

    2026年9月21日
    500
  • 电脑电源选择指南:功率计算与品牌推荐

    选电源要匹配配置并留升级空间,核心是留足余量和选靠谱品牌。整机功耗主要由CPU和显卡决定,实际功率应按(CPU峰值+显卡峰值)×1.3~1.5计算,如i5-14600K+RTX5070约需650W~750W。超频建议余量200W以上,ATX3.0电源更适配新显卡瞬时高负载。80PLUS金牌认证提升转…

    2026年9月21日
    000
  • 如何为VSCode配置一个高效的PHP开发环境?

    搭建高效PHP开发环境需配置VSCode扩展与工具链:①安装PHP Intelephense实现智能补全;②配置Xdebug实现断点调试;③集成PHP CS Fixer或Prettier实现保存时自动格式化;④利用GitLens和集成终端提升协作与操作效率,一次性配置可长期提升编码质量与开发速度。 …

    2026年9月21日
    000
  • mysql如何启用binlog日志

    MySQL启用binlog需修改配置文件添加log-bin和server-id,重启服务后执行SHOW VARIABLES LIKE ‘log_bin’验证是否为ON,确认启用。 MySQL启用binlog日志需要修改配置文件并重启服务,同时可进行简单验证确保生效。以下是具体…

    2026年9月21日
    000
  • mac怎么开启黏滞键_Mac开启黏滞键方法

    1、通过系统设置开启黏滞键:进入“系统设置”→“辅助功能”→“键盘”→“黏滞键”,勾选启用并设置反馈选项;2、使用快捷键快速开启:连续按Shift键五次,弹出提示后点击“打开黏滞键”;3、通过辅助功能快捷方式开启:按下Command+Option+F5,打开面板后启用黏滞键,即可逐个使用修饰键。 如…

    2026年9月21日
    100
  • UC浏览器无法播放YouTube视频怎么办 UC浏览器YouTube播放问题解决方法

    UC浏览器无法播放YouTube视频,通常与浏览器标识、缓存数据或网络设置有关。直接切换到其他主流浏览器是最快解决方案,但如果想继续使用UC浏览器,可以尝试以下方法。 修改浏览器标识(UA) YouTube可能将UC浏览器识别为不兼容的设备,导致视频无法加载。更改UA能解决这个问题。 打开UC浏览器…

    2026年9月21日
    100
  • iPhone 16 Pro如何设置不同铃声给联系人

    在iPhone 16 Pro上为特定联系人设置专属铃声和振动模式,只需进入“通讯录”编辑该联系人,选择“电话铃声”和“振动”选项进行自定义,还可单独设置“短信铃声”,所有设置通过iCloud同步保留。 给iPhone 16 Pro上的特定联系人设置专属铃声很简单,不需要用到电脑或第三方工具。你直接在…

    2026年9月21日
    100
  • 苹果手机密码忘记如何解决

    一、通过Apple ID重设密码 Apple ID是苹果用户的核心账户,可用于找回或重置iPhone的锁屏密码。操作流程如下: 尝试输入密码:在iPhone锁屏界面多次输入错误密码后,系统会提示“iPhone已停用,请稍后再试”。 选择“需要帮助”:当出现锁定提示时,屏幕上通常会显示“忘记密码”或“…

    2026年9月21日
    300
  • mac怎么撤销已发送的信息_Mac撤销已发送信息方法

    答案:Mac上可通过“信息”应用在2分钟内撤回或编辑iMessage消息。操作步骤:1. 悬停消息气泡点击“…”;2. 选择“撤回”或“编辑”;3. 编辑最多5次,超限仅可撤回,对方消息同步删除。 如果您在Mac上使用信息应用发送了消息,但发现内容有误或需要撤回,可以在一定时间内执行撤销操作。此功能…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信