CKeditor粘贴截图

ckeditor 粘贴图片并上传 拷到plugins目录下 配置config.js config.extraPlugins = 'uploadimage'; config.imageUploadUrl= '上传路径'; 详细请看:http://blog.youkuaiyun.com/weixin_30512027/article/details/79295921 立即下载

CKeditor粘贴截图

CKeditor默认是支持截图粘贴的,不过需要我们进行配置

一、CKeditor配置

在CKeditor的config.js中加入以下配置

// 配置粘贴的图片的上传路径
config.uploadUrl="/home/uploadPasteImage";
  
// 添加图片粘贴插件
config.extraPlugins="imagepaste";
二、后台代码
@PostMapping(value = "/uploadPasteImage")
public String uploadPasteImage(@RequestParam("upload") MultipartFile[] file, HttpServletRequest request,
                               HttpServletResponse response, HttpSession session) {

  LOG.info("开始上传粘贴的图片...");

  response.setCharacterEncoding("UTF-8");

  String result = "";
  try {
    for (int i = 0; i < file.length; i++) {
      // 上传图片,返回上传的图片的图片名
      String fileName = ImageUtil.uploadImage(imgTempSavePath, file[i]);

      // 图片的访问路径
      String imgUrl = imgVisitPath+fileName;

      // 上传成功的json
      result = "{\"uploaded\" : 1, \"fileName\" : \""+fileName+"\", \"url\":\""+imgUrl+"\" }";

      LOG.info("图片上传成功...");
      break;
    }
  } catch (Exception e) {

    LOG.error("图片上传失败,error:{}" + e.getMessage());

    // 上传失败的json
    result = "{\"uploaded\" : 1, \"fileName\" : \"image\", \"url\":\"image\" , \"error\" : { \"message\":\"图片上传失败\" } }";
  }

  return result;
}

ImageUtil.java

import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

/**
 * 图片工具类
 **/
public class ImageUtil {

    private final static Logger LOG = LoggerFactory.getLogger(ImageUtil.class);

    /**
     * 上传图片工具类,返回图片名
     * @return
     */
    public static String uploadImage(String tempSavePath, MultipartFile imgFile) throws Exception {

        Date date = new Date();
        String fileName = ((Long)date.getTime()).toString() + imgSuffix(imgFile.getOriginalFilename());

        FileOutputStream fos = null;
        try {
            String path = FileUtil.createChildPath();
            // 创建文件
            File file = FileUtil.createFile(tempSavePath+path, fileName);
            LOG.info("图片名:{}", file.getName());

            fos = new FileOutputStream(file);
            IOUtils.copy(imgFile.getInputStream(), fos);
            LOG.info("图片上传成功");

            return path+file.getName();
        } catch (IOException ex) {
            ex.printStackTrace();
            LOG.error("文件创建失败");
            throw ex;
        } catch (Exception ex) {
            ex.printStackTrace();
            LOG.info("图片上传失败");
            throw ex;
        } finally {
            try {
              if(fos!=null) {
                fos.close();
              }
            } catch(Exception e) {
              e.printStackTrace();
            }
        }
    }
    
	/**
     * 获取图片的格式,带点,例如:.jpg
     * @param imgName
     * @return
     */
    public static String imgSuffix(String imgName) {

        if(StringUtils.isEmpty(imgName)) {
            LOG.error("图片名为空");
            throw new RuntimeException("图片名为空");
        }

        return imgName.substring(imgName.lastIndexOf("."));
    }

}

FileUtil.java

public class FileUtil {

    private final static Logger LOG = LoggerFactory.getLogger(FileUtil.class);
  
    /**
     * 生成文件
     * @param parentPath
     * @param fileName
     * @return
     * @throws IOException
     */
    public static File createFile(String parentPath, String fileName) {

        File parentFile = new File(parentPath);

        // 如果父路径不存在,就先创建父路径
        if(!parentFile.exists()) {
            parentFile.mkdirs();
        }

        // 创建文件
        File file = new File(parentPath + fileName);
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
            LOG.error("文件创建失败");
        }

        return file;
    }
}

此时,就可以将截图直接粘贴到富文本框中了。

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信 本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。 阅读详情

相关推荐

HMC5883L磁力计驱动开发:I²C通信、校准与FreeRTOS集成

磁力计是惯性导航与电子罗盘系统的核心传感器,其输出原始磁场数据需经精确采集、单位换算与误差补偿才能用于姿态解算。基于各向异性磁阻(AMR)原理的三轴磁力计,如HMC5883L,依赖稳定I²C通信获取12位有符号磁场采样值,并通过增益配置、硬软铁校准及温度补偿提升物理量精度。在嵌入式实时系统中,驱动层须保障数据的时间一致性与抗干扰鲁棒性,避免总线挂死、字节错位或量程误配等典型问题。本文围绕HMC5883L这一广泛使用的停产但仍在产线服役的磁传感器,详解寄存器配置、定点单位转换、八方位校准算法及FreeRTOS

weixin_42594427的博客 145

使用 CKEditor 上传图片, 粘贴屏幕截图

参考文章:http://blog.ncmem.com/wordpress/2023/11/02/%e4%bd%bf%e7%94%a8-ckeditor-%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%ef%bc%8c-%e7%b2%98%e8%b4%b4%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be/CKEditor官方文档看的我云里雾里,国内的博客比较少,经过一天的调试,终于成功了。这里做保存图片的操作,但是要返回图片存储地址,即url。

weixin_45525177的博客 237

手把手教你玩转CPU微架构专栏--​​​​第二章:流水线——微架构的“效率引擎”​​​​2.4 超标量与超线程:如何突破“单指令流”的限制?

例如,Intel酷睿i5-13600K拥有6个性能核(P核,支持超线程,共12线程)和8个能效核(E核,无超线程,共8线程),兼顾多线程性能与能效比。通过引入“物理寄存器”替代“逻辑寄存器”(如x86的RAX、RBX),消除数据冒险中的“假依赖”(False Dependency)。引入“混合架构”(Performance Core+Efficient Core),大核(P核)专注高性能任务,小核(E核)处理后台任务;​:6发射超标量,IPC≈3.5(通过3D V-Cache优化缓存,进一步提升效率)。

xiaoheshang_123的博客 955

CKEDITOR改造WORD文档快速发帖,一键转存

编辑器:ckeditor前端:vue2,vue3.vue-cli后端:asp,jsp,php,asp.net,.net core功能:复制粘贴word内容图片该说不说最近这个需求挻火的,今天早上又有网友加我QQ,实际上之前QQ号码就已经在网上公开了,但是还是有很多网友找不到,这个说实话就真没办法了,除了公布QQ号码以外我还公开了微信号码,应该是随便一搜就能够搜到的。有一说一,网友的动手能力还是要稍微加强一下。

alisky119的博客 1211

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

别再瞎调参数了!分子动力学模拟新手必看的力场选择与验证实战指南

本文为分子动力学模拟新手提供力场选择与验证的实战指南,详细解析主流力场特性及适用场景,并通过水分子案例演示完整的验证流程。文章重点对比SPC/E、TIP3P和OPLS-AA三种力场在GROMACS中的表现,帮助读者避免常见参数调整误区,提升模拟准确性。

weixin_26934905的博客 425

JAVA中将WORD转换为HTML导入到CKEDITOR编辑器中(解决图片问题,样式,非常完美)

控件通过这个接口将图片上传到服务器中,服务器将图片保存在指定的位置,可以是磁盘,或者NAS,或者是云对象存储,比如阿里云(OSS),华为云(OBS),百度云(BOS),腾讯云,亚马逊云(AWS),MinIO,FastDFS等。完全开源产品源代码,包括产品核心源代码。对于我们公司来讲也有个使用上的痛点,我们的客户数量是比较多少,总共大概有一千多个吧,各个行业的用户都有,所以领导这边是希望能够找到一个比较好的方案,然后全面替换,将我们自己产品进行升级,然后集成,这样的话,我们就能够为所有的用户提供这个功能。

alisky119的博客 1402

SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析

一、引言 上一篇博客大概介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则大致分析安卓的WLAN架构及上层如何调用WLAN驱动的流程。 虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。 本文部分内容摘抄自网络,若有侵权,请联系删除。 二、安卓WLAN架构 1、应用框架(Application framework) 在应用程序框架级别是应用程序代码,它使用各种android.net..

陈子陌的博客 5088

CKEDITOR粘贴图片自动上传到服务器(ASP.NET版)

编辑器是ckeditor5,为ckeditor编辑器增加粘贴Word图片的功能,支持快捷键操作(Ctrl+V),支持多种系统:Windows,macOS,Linux,信创国产化环境,中标麒麟,银河麒麟,统信,龙芯。支持word粘贴,word内容粘贴,word图文粘贴,word图片粘贴,粘贴后图片能够自动上传到服务器中,然后将图片和内容HTML添加到编辑器中,上传接口地址能够自定义。用户使用操作起来更方便一些,一般发新闻,或者发文章用的比较多,基本上每天发新闻,发文章都会用到,初始化控件,并配置上传接口。

alisky119的博客 879

LVGL core theme主题管理(lv_theme.c)

如果打开宏,主题的初始化是在显示设备注册时完成的。整个themes的实现放在目录下面。这里一共有三套主题(basic、default和mono)可供选择或者参考。源码中默认对接的是 default 主题,所以在中,看到的是调用default主题的接口。也就是说,如果需要更换主题,把这里面的接口换掉就可以了。或者要重新做一套主题,参考这些实现修改也就可以了。虽说有三套主题,但逻辑流程是一样的。主要完成两个工作:构造lv_theme_t结构体和初始化默认样多备用(style_init函数内实现)。构造。....

Bigan(安)的博客 3411

告别 GENERATE_SUBPOOL_DIR_FULL:用 RTTC 平替 CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE 的一套更稳方案

文章摘要:本文探讨了ABAP开发中动态内表的创建问题,重点分析了使用CL_ALV_TABLE_CREATE方法可能遇到的GENERATE_SUBPOOL_DIR_FULL错误。该错误源于临时subroutine pool的36次创建上限,常在批量处理或频繁调用时出现。文章提出基于RTTC技术的替代方案ZCL_ALV_TABLE_CREATE_RTTC,通过运行时类型服务直接创建动态内表,无需生成临时代码,从而规避了资源限制。该方法保持接口兼容性,只需简单替换类名即可实现无缝迁移,是解决动态表创建瓶颈的有效方

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

ckeditor 学习笔记【3】粘贴事件/截图粘贴

初始化ckeditor之后添加如下代码editor 为ckeditor的id//监听富文本粘贴事件 CKEDITOR.instances['editor'].on('paste', function(e) { alert('粘贴时触发'); var content = e.data.dataValue;// 粘贴的内容(字符串) });//监听富文本粘贴完成事件 CKEDITOR.i

殷长庆的博客 1921

一张图讲透银行个人外汇业务逻辑和实操

个人外汇业务主要分为结售汇和外币兑换两类,前者满足日常跨境需求,后者因投机属性多数银行已暂停。业务核心是利用汇率波动实现货币兑换,满足支付或投资需求。交易涉及客户分类、主流币种、多种渠道和汇率计算规则,需区分直接/间接标价法判断汇率走势。银行通过"货币兑换"科目核算损益,采用期末折算确认盈亏。监管要求包括5万美元年度额度、合法渠道、真实性原则及大额申报等。随着跨境金融数字化发展,掌握基础逻辑和合规要求是安全参与外汇业务的关键。

银行信息系统应用架构详解 288

ckeditor 粘贴图片,粘贴截图

我们在ckeditor 中有上传图片,但是实际使用中这种手动上传图片方式并不是很方便,而是复制或者截图粘贴图片。 这里我们实现主要是获取对应的粘贴事件。 CKEDITOR.instances["editor1"].on('instanceReady', function(e) { this.document.on("paste", function(e) { var

bwcx_jzy 的博客 9658

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CKEditor前端如何优化Word文档中的截图直接粘贴到编辑器?

作为一个在西安摸爬滚打的JAVA码农,最近接了个企业官网外包项目,客户突然甩来个"Word一键粘贴"的需求,要求能像变魔术一样把Word内容原样搬到网站上。这不,我赶紧建了个QQ群(223813913)找同行支招,顺便还能赚外快!新人进群还有红包拿哦~

alisky119的博客 356

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Clipboard的使用和CKEditor在编辑框粘贴截图并上传(Java版)

近来需要完成一个在文本编辑框中直接粘贴截图的功能。但是发现现有的CKEditor并不能做到。

iaiti的专栏 7764

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CKEditor处理Word截图粘贴的格式兼容技巧?

全信创环境兼容的Office内容导入无缝对接华为云OBS存储零改造支持IE8等老旧浏览器获得客户信息化部门好评后续优化方向增加WPS格式支持集成电子签章功能对接政府公文交换系统。

alisky119的博客 309

使用 CKEDITOR 上传图片, 粘贴屏幕截图

控件通过这个接口将图片上传到服务器中,服务器将图片保存在指定的位置,可以是磁盘,或者NAS,或者是云对象存储,比如阿里云(OSS),华为云(OBS),百度云(BOS),腾讯云,亚马逊云(AWS),MinIO,FastDFS等。完全开源产品源代码,包括产品核心源代码。对于我们公司来讲也有个使用上的痛点,我们的客户数量是比较多少,总共大概有一千多个吧,各个行业的用户都有,所以领导这边是希望能够找到一个比较好的方案,然后全面替换,将我们自己产品进行升级,然后集成,这样的话,我们就能够为所有的用户提供这个功能。

weixin_52041354的博客 923

汽车制造行业如何用CKEDITOR插件实现CAD图纸截图粘贴?

本项目通过组合开源组件与自定义开发,在3周内完成了从0到1的全栈实现。关键突破点在于直接解析Office文档的ZIP结构,避免了使用重型库带来的性能问题。欢迎同行加入QQ群交流技术细节(群文件已上传完整源码)。

alisky119的博客 900

医院HIS系统CKEDITOR粘贴病历截图如何上传PHP?

作为项目技术负责人,针对多格式文档处理需求,设计以下技术方案:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;文档导入前端Vue2格式解析模块样式保留引擎图片提取服务分片上传组件PHP后端阿里云OSSMySQL元数据。

2501_90646449的博客 880

使用 CKEditor 上传图片, 粘贴屏幕截图

2017.08.16更新:园友没有找到相关插件,先将整个CKEditor的包上传至百度云, 链接: https://pan.baidu.com/s/1bpaqwIr 密码: tibx 之前写过wangEditor,那真是好用,文档也清晰,半天就搞定了,无奈没有对应license,只好选择别的。 外语一般,阅读理解都靠蒙。CKEditor官方文档看的我云里雾里,国内...

weixin_30299539的博客 123

互联网产品CKEDITOR粘贴截图到PHP如何生成缩略图?

通过商业插件+定制开发,在预算内实现了全功能需求,特别针对信创环境进行了深度优化,为后续1000+政府客户项目提供了可复用的技术方案,预计可节省60%以上的重复采购成本。一键自动上传网络图片,自动下载远程服务器图片,自动上传远程服务器图片。一键导入Word文件,并将Word文件转换成图片上传到服务器中。一键粘贴Word内容,自动上传Word中的图片,保留文字样式。一键导入PDF文件,并将PDF转换成图片上传到服务器中。一键导入PPT文件,并将PPT转换成图片上传到服务器中。用于匹配JSON数据,

alisky119的博客 579

汽车制造企业CKEDITOR如何优化截图粘贴的上传速度?

通过商业插件+定制开发,在预算内实现了全功能需求,同时满足信创国产化要求,为后续1000+客户项目提供了可复用的技术底座。如果接口有权限验证(登陆验证,SESSION验证),请配置COOKIE。一键自动上传网络图片,自动下载远程服务器图片,自动上传远程服务器图片。一键导入Word文件,并将Word文件转换成图片上传到服务器中。一键粘贴Word内容,自动上传Word中的图片,保留文字样式。一键导入PDF文件,并将PDF转换成图片上传到服务器中。一键导入PPT文件,并将PPT转换成图片上传到服务器中。

weixin_45525177的博客 973

国防项目CKEDITOR粘贴地图截图的示例代码?

通过本次项目开发,我们成功在企业网站后台管理系统的文章发布模块中增加了 Word 粘贴功能、Word 文档导入功能以及微信公众号内容粘贴功能,满足了客户的需求。在开发过程中,我们充分考虑了信创国产化环境和信息安全要求,选择了合适的技术方案和开源库进行开发,确保了系统的兼容性和自主可控性。未来,我们将继续关注技术的发展和客户的需求变化,不断优化和完善系统功能,提高系统的性能和安全性,为公司的发展和客户的业务提供更有力的支持。同时,我们也将积累本次项目的经验,为后续类似项目的开发提供参考和借鉴。

alisky119的博客 541

互联网产品CKEDITOR粘贴截图生成URL的示例?

合理的技术选型,平衡功能与成本有效利用开源社区资源针对性地自主开发核心功能充分利用云服务免费额度遗留问题PPT/PDF的复杂样式支持有限超大文档处理性能有待优化后续计划增加文档导入进度显示实现导入前的样式预览添加文档批量导入功能通过这个项目,我深刻理解了如何在有限预算下实现复杂功能的技术取舍和方案设计。

alisky119的博客 532
上一篇: CKeditor自定义右键菜单
下一篇: 通过实体类获取对应数据表的主键字段名
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值