如何做到 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

Z-Blog支持Word一键粘贴相关推荐

  1. Z-Blog编辑器支持Word一键粘贴

    这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) ...

  2. WordPress编辑器支持Word一键导入

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...

  3. 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件powerpaste

    公司做的项目需要用到粘贴Word功能.就是将word内容一键粘贴到网页编辑器(在线富文本编辑器)中.Chrome+IE默认支持粘贴剪切板中的图片,但是我要粘贴的文章存在word里面,图片多达数十张,我 ...

  4. WordPress支持ppt一键上传

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

  5. SiteFactory支持ppt一键上传

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

  6. ZBlog支持ppt一键导入

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

  7. word不能粘贴文字问题

    office安装了MathType后,复制的符号和公式能够粘贴,但是复制的文字不能够在word页面粘贴.多方寻找答案,最终发现是因为mathtype支持word的时候文件加载错误,当在word中选择文 ...

  8. 百度ueditor - 支持word上传的富文本编辑器

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

  9. 富文本编辑器从word复制粘贴图片

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

最新文章

  1. 线性回归与多项式回归的区别,如何判断他们的使用场景
  2. css元素居中方法归纳
  3. java 打印三维数组_Java基础第三天_数组
  4. 内网嗅探自我保护用到的批处理
  5. MySQL高可用方案-PXC环境部署记录
  6. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  7. 使用国内源来安装pytorch(速度很快)
  8. DEV-C++官方下载地址
  9. IAR的破解、K60项目的设置
  10. 微信小程序项目实例——今日美食
  11. google hacking 搜索技巧
  12. 美的集团计算机综合面试群面,美的集团面试
  13. BZOJ4832: [Lydsy1704月赛]抵制克苏恩
  14. 深圳连续社保的重要性 - 社保为什么不能中断
  15. JavaWeb中点赞功能的实现及完整实例
  16. 量子物理 詹班 计算机,6量子物理作业答案.doc
  17. 事务四大特性(ACID)原子性、一致性、隔离性、持久性
  18. 华为计算机平台芯片,华为连发两款AI芯片,计算力远超谷歌及英伟达
  19. 1024程序员节的由来?
  20. BPA - 一揽子采购协议 Blanket Purchase Agreement

热门文章

  1. oracle安装过程中的内存不足问题
  2. Zynq动态更新FPGA比特流
  3. python图像识别车票_警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码!...
  4. matlab高斯迭代法源程序,数值分析雅克比高斯迭代法MATLAB程序
  5. ZBrush常用快捷键汇总,游戏建模小白入门必备,收藏起来
  6. 看看国外自动化生产过程,学习学习吧!!反省反省吧!!
  7. 学习笔记(3):零基础掌握 Python 入门到实战-一个圆点的何去何从(二)
  8. 判断手指滑动方向 -- Android 学习之路
  9. 机器学习评价指标:准确度,精确度,召回率,F1值
  10. [三态门原理]VHDL中的INOUT双向口使用