如何做到 ueditor批量上传word图片?

1、前端引用代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

<title>编辑器完整版实例-1.2.6.0</title>

<script type="text/javascript"src="ueditor.config.js"charset="utf-8"></script>

<script type="text/javascript"src="ueditor.all.js"charset="utf-8"></script>

<link type="text/css"rel="Stylesheet"href="WordPaster/css/WordPaster.css"/>

<link type="text/css"rel="Stylesheet"href="WordPaster/js/skygqbox.css"/>

<scrip ttype="text/javascript"src="WordPaster/js/json2.min.js"charset="utf-8"></script>

<scrip ttype="text/javascript"src="WordPaster/js/jquery-1.4.min.js"charset="utf-8"></script>

<scrip ttype="text/javascript"src="WordPaster/js/WordPaster.js"charset="utf-8"></script>

<scrip ttype="text/javascript"src="WordPaster/js/skygqbox.js"charset="utf-8"></script>

</head>

<body>

<textarea name="后台取值的key"id="myEditor">这里写你的初始化内容</textarea>

<script type="text/javascript">

var pasterMgr = new WordPasterManager();

pasterMgr.Config["PostUrl"] = "http://localhost:81/WordPaster2/WordPasterUEditor1x/php/upload.php"

pasterMgr.Load();//加载控件

UE.getEditor('myEditor',{onready:function(){//创建一个编辑器实例

pasterMgr.SetEditor(this);

}});

</script>

</body>

</html>

请求

文件上传的默认请求是一个文件,作为具有“upload”字段的表单数据。

响应:文件已成功上传

当文件成功上传时的JSON响应:

uploaded- 设置为1。

fileName - 上传文件的名称。

url - 上传文件的URL。

响应:文件无法上传

uploaded- 设置为0。

error.message - 要显示给用户的错误消息。

2、粘贴word里面的图片路径是fill://D 这种格式 我理解这种是非浏览器安全的 许多浏览器也不支持

目前项目是用了一种变通的方式:

先把word上传到后台 、poi解析、存储图片 、转换html、替换图片、放到富文本框里显示

(富文本显示有个坑:没找到直接给富文本赋值的方法 要先销毁 记录下

success : function(data) {

$('#content').attr('value',data.imagePath);

var editor = CKEDITOR.instances["content"]; //你的编辑器的"name"属性的值

if (editor) {

editor.destroy(true);//销毁编辑器

}

CKEDITOR.replace('content'); //替换编辑器,editorID为ckeditor的"id"属性的值

$("#content").val(result);    //对editor赋值

//CKEDITOR.instances.contentCkeditor.setData($("#content").text());

}

3.接收上传的图片并保存在服务端

<?php

ob_start();

//201201/10

$timeDir =date("Ym")."/".date("d");

$uploadDir =dirname(__FILE__).'/upload/'.$timeDir;

$curDomain = "http://".$_SERVER["HTTP_HOST"]."/";

//相对路径 http://www.ncmem.com/upload/2012-1-10/

$relatPath = $curDomain ."WordPaster2/WordPasterUEditor1x/php/upload/" . $timeDir . "/";

//自动创建目录。upload/2012-1-10

if(!is_dir($uploadDir))

{

mkdir($uploadDir,0777,true);

}

//如果PHP页面为UTF-8编码,请使用urldecode解码文件名称

//$fileName = urldecode($_FILES['postedFile']['name']);

//如果PHP页面为GB2312编码,则可直接读取文件名称

$fileName = $_FILES['file']['name'];

$tmpName = $_FILES['file']['tmp_name'];

//取文件扩展名jpg,gif,bmp,png

$path_parts =pathinfo($fileName);

$ext = $path_parts["extension"];

$ext =strtolower($ext);//jpg,png,gif,bmp

//只允许上传图片类型的文件

if($ext == "jpg"

|| $ext == "jpeg"

|| $ext == "png"

|| $ext == "gif"

|| $ext == "bmp")

{

//年_月_日_时分秒毫秒.jpg

$saveFileName = $fileName;

//xxx/2011_05_05_091250000.jpg

$savePath = $uploadDir . "/" . $saveFileName;

//另存为新文件名称

if (!move_uploaded_file($tmpName,$savePath))

{

exit('upload error!' . "文件名称:" .$fileName . "保存路径:" . $savePath);

}

}

//输出图片路径

//$_SERVER['HTTP_HOST']   localhost:81

//$_SERVER['REQUEST_URI'] /FCKEditor2.4.6.1/php/test.php

$reqPath =str_replace("upload.php","",$_SERVER['REQUEST_URI']);

echo $relatPath .  $saveFileName;

header('Content-type: text/html; charset=utf-8');

header('Content-Length: ' .ob_get_length());

?>

效果展示:

在使用前需要配置一下,可以参考我写的这篇文章:http://blog.ncmem.com/wordpress/2019/08/07/umeditor%E7%B2%98%E8%B4%B4word%E5%9B%BE%E7%89%87/

讨论群:223813913

动易CMS如何能实现直接粘贴把图片上传到服务器中相关推荐

  1. 网页编辑器如何能实现直接粘贴把图片上传到服务器中

    ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安全的原因是不允许访 ...

  2. wordpress如何能实现直接粘贴把图片上传到服务器中

    当前功能基于PHP,其它语言流程大抵相同. 大概流程: 1. 将docx文件上传到服务器中 2. 使用PHPoffice/PHPword实现将word转换为HTML 3. 将HTML代码返回并赋值到编 ...

  3. 百度编辑器图片上传 java_百度编辑器粘贴图片自动上传到服务器(Java版)

    Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧? Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无 ...

  4. 【小工具】JS+PHP实现 屏幕截图粘贴图片上传+文字识别+一键复制识别结果

    今天为大家带来一款我自己写的小应用,由于最近在学习网课,而个人又是OneNote笔记爱好者,不做笔记就觉得课程学习不完整,但是懒就懒在实在不想打字啊,所以想到了直接截图用文字识别嘛,于是经过几个小时的 ...

  5. Quill富文本 图片上传服务器、复制粘贴图片上传

    引入: import { ImageExtend, QuillWatch } from "quill-image-extend-module"; Quill.register(&q ...

  6. vue+element-ui实现富文本(含有图片粘贴拖拽上传)

    vue+element-ui实现富文本(含有图片粘贴拖拽上传) Just For Share | 仅仅分享 首先需要安装 cnpm i vue-quill-editor -D 富文本编辑器 cnpm ...

  7. kindeditor扩展粘贴截图功能修改图片上传路径并通过webapi上传图片到图片服务器...

    2019独角兽企业重金招聘Python工程师标准>>> kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 而kindeditor却对图片的处理不够理想. ...

  8. H5 编辑器 Tinymce之解决图片上传/粘贴

    H5 编辑器 Tinymce之解决图片上传/粘贴 TinyMCE 5是一款功能强大且灵活的富文本编辑器,可以嵌入Web应用程序中. 1.在HTML代码中<head>标签中引入下边的代码块 ...

  9. dede图片上传php,织梦cms增加栏目(栏目图片)上传缩略图功能

    很早之前使用DedeCMS的时候,栏目设置里还有一个栏目图片的选项,后来DedeCMS更新到5.7版本之后,这个很实用的功能竟然没取消了,导致很多时候我们在用DedeCMS建站,处理栏目显示样式这一块 ...

  10. 从剪切板粘贴图片上传

    一个需求:让用户使用剪切板来粘贴图片(而不是将图片保存到本地,然后再选取文件上传) fakepath是什么鬼 今天做图片上传时发现,不论是什么路径上传的文件,路径都变成了这种格式 "C:\f ...

最新文章

  1. 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
  2. jQuery在页面加载的时候自动调用某个函数的方法(转载)
  3. 常用注解[spring 的 java 配置] ||springboot 热部署
  4. git如何合并指定文件内容_git小技巧--如何从其他分支merge个别文件或文件夹
  5. s 修饰符:dotAll 模式
  6. 采用Jetty搭建简单的WebApplicationServer
  7. python selenium中文文档-selenium-python中文版文档
  8. mysql 独享表空间_Mysql 独享表空间
  9. linux fdisk的分区和格式化和挂载相关操作说明
  10. 《算法导论》读书笔记之第3章 函数的增长
  11. 再见2021,2022加油
  12. Xcelsius 2008和Crystal Xcelsius Professional 4.5截图对比
  13. 【推荐系统】:Deep Crossing模型解析以及代码实现
  14. Windows内核--Rtl字符串API “不同IRQL“(3.2)
  15. android 网络运营商的名字显示规则(锁定屏幕,下拉列表)
  16. 网页字体单位px、em、%、rem、pt、vm、vh介绍
  17. SecureCRT和SecureFX(一)下载、安装、注册
  18. day03_注释丶关键字丶标识符丶常量
  19. cent os通过ssh安装图形桌面
  20. Bootstrap下拉菜单(Dropdown)插件实现隐藏操作按钮的简单实现

热门文章

  1. RPlidar学习(三)——RPlidar源代码库
  2. linux ctex缺少字体,Linux下xetex找不到字体
  3. 计算机组成bcd码,bcd码怎么换算(8421bcd码计算器)
  4. 打蚊子表情包_打死蚊子表情包 - 打死蚊子微信表情包 - 打死蚊子QQ表情包 - 发表情 fabiaoqing.com...
  5. 录制软件obs的使用方法
  6. matlab imrotated,图像旋转由Matlab无需使用imrotate
  7. STC单片机开发板介绍以及使用(51单片机介绍)
  8. AT89S52单片机之定时器/计数器
  9. 哔哩哔哩助手 for Mac说明书
  10. 232接口针脚定义_工业RS232接口总线原理与应用方案