解决java Spring Mvc富文本编辑器CKEditor4图片上传问题

embedded/2024/9/23 22:55:28/

1.CKEditor4.22 config.js配置:

javascript"> /*开启工具栏“图像”中文件上传功能,后面的url为图片上传要指向的的action或servlet*/config.filebrowserImageUploadUrl= "Manage/upload.htmls";
/*去掉图片预览框的文字*/config.image_previewText = ' ';//隐藏“超链接”与“高级选项”只留上传和预览按钮config.removeDialogTabs = 'image:advanced;image:Link;','help';
//解决[CKEDITOR] Error code: exportpdf-no-token-url.
//[CKEDITOR] For more information about this error go to 错误问题config.removePlugins = 'easyimage,cloudservices';
其它自己配置了

2.上传图片工具类UpLoadUtils(还可以完善)

java">package com.common;import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.ServletContext;
import java.io.File;
import java.util.Date;/*** @标题:* @作者:eyucom-QMD* @描述:* @时间:2024/8/913:20* @版本:Ver1.0*//***上传文件工具类*@title:UpLoadUtils*@Author Eyucom-Qmd*@Date:2024/8/913:20*@Version:1.0*/
public class UpLoadUtils {/**上传方法* 返回上传文件的访问路径* 目录调用者创建*/public  String uploadFile(MultipartFile file,String folder){try {//创建磁盘文件工厂WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();ServletContext servletContext = webApplicationContext.getServletContext();String filePath=servletContext.getRealPath("/UpLoad/" + folder);String backPath=servletContext.getContextPath();//设置上传文件名称编码//处理上传的文件if(!file.isEmpty()){String fileName=file.getOriginalFilename();String suffixName = fileName.substring(fileName.lastIndexOf("."));fileName=new Date().getTime()+suffixName;String savePath=filePath+"\\"+fileName;// 检查文件夹是否在,不存在创建它File folders = new File(filePath);if (!folders.exists() && !folders.isDirectory()) {folders.mkdirs();//mkdir只创建单级目录 mkdirs创建多级目录}file.transferTo(new File(savePath));return backPath+"/UpLoad/" + folder+"/"+fileName;}else{return "请选择需要上传的文件";}}catch (Exception e){e.printStackTrace();}return null;}
}

3.控制层处理Contrller

java"> @RequestMapping("/upload")@ResponseBodypublic Map<String ,Object> upload(@RequestPart("upload") MultipartFile file)throws Exception{
//foldr 服务器中的分类目录文件夹String folder="ArtContenPhoto";Map<String,Object>imgMap=new HashMap<>();
//将返回来的路径添加到Map集合返回预览String imgURL=upLoadUtils.uploadFile(file,folder);imgMap.put("uploaded","1");imgMap.put("url",imgURL);return imgMap;}


http://www.ppmy.cn/embedded/93642.html

相关文章

学单片机怎么在3-5个月内找到工作?

每个初学者&#xff0c;都如履薄冰&#xff0c;10几年前&#xff0c;我自学单片机时&#xff0c;也一样。 想通过学习&#xff0c;找一份体面点的工作&#xff0c;又害怕辛辛苦苦学出来&#xff0c;找不到工作。 好在&#xff0c;当初执行力&#xff0c;还算可以&#xff0c;自…

C++ 对象——对象之成员初始化列表

C 对象——成员初始化列表 1. 什么是成员初始化列表2. 何时必须使用成员初始化列表2.1 引用类型成员变量2.2 const 类型成员变量2.3 继承自基类的类2.4 带参数的类类型成员变量2.5 使用基类的特定构造函数2.6 初始化复杂类型2.7 避免隐式转换 3. 使用初始化列表的优势3.1 性能优…

ollama教程——使用LangChain调用Ollama接口实现ReAct

ollama入门系列教程简介与目录 相关文章: Ollama教程——入门:开启本地大型语言模型开发之旅Ollama教程——模型:如何将模型高效导入到Ollama框架Ollama教程——兼容OpenAI API:高效利用兼容OpenAI的API进行AI项目开发Ollama教程——使用LangChain:Ollama与LangChain的强强…

Nginx 配置Nextjs和SpringBoot项目的https并解决跨域问题

目录 一、Nginx配置文件 二、跨域解决 一、Nginx配置文件 # 禁止ip访问server {ssl_certificate /ssl/xloda.com_cert_chain.pem;ssl_certificate_key /ssl/xloda.com_key.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!…

k8s nginx ingress 开启缓存(cache)的方法

在k8s集群中&#xff0c;我们都是通过ingress的方法对外暴露访问的。对一些静态的资源&#xff0c;我们可以在nginx ingress侧增加缓存&#xff0c;减小后端服务的压力。 1、需要先找到nginx ingress的configmap配置文件&#xff0c;增加http-snippet # configmap.yaml apiVe…

Ubuntu24.04设置国内镜像软件源

参考文章&#xff1a; Ubuntu24.04更换源地址&#xff08;新版源更换方式&#xff09; - 陌路寒暄 一、禁用原来的软件源 Ubuntu24.04 的源地址配置文件发生改变&#xff0c;不再使用以前的 sources.list 文件&#xff0c;升级 24.04 之后&#xff0c;该文件内容变成了一行注…

挖矿木马攻破了服务器

最近被国外的挖矿木马攻破了服务器 根据非法登录&#xff0c;用 #last指令查看登录ip 首先删掉登录主机 #kill -9 pts/0 第二步 #top 看看什么占用cpu高 第三步杀死狂刷CPU的服务 过一分钟后&#xff0c;服务又开始狂刷cpu。 第四步根据pid查到服务地址 #systemctl status…

【Python零基础学习】变量和简单数据类型

文章目录 前言一、Python中常用数据类型二、变量三、字符串title()方法upper()方法lower()方法字符串中使用变量制表符\t和换行符\nlstrip()、rstrip()、strip()removeprefix()removesuffix() 四、数字整数浮点数"_"下划线 总结 前言 本文主要介绍Python中常用的数据…