从word中复制内容包含图片到fckeditor编辑器中

摘要:
ueeditor如何批量上传单词图片?DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0过渡//EN”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“˃编辑器完整版本实例-1.2.6.0在此处编写初始化内容varpasterMgr=newWordPasterManager();pasterMgr.Config[”PostUrl“]=”http://localhost:81/WordPaster2/WordPasterUEditor1x/php/upload.php“PasterMgr.Load();//加载控件UE.getEditor;文件上载的默认请求是一个文件,该文件是带有”upload“字段的表单数据。响应:无法上载文件-设置为0。error.message-显示给用户的错误消息。phpob_start();//201201/10$timeDir=date“/”.date(“d”);$uploadDir=dirname.'/upload/'.$timeDir;$curDomain=”http://“.$_ SERVER[”HTTP_HOST“].”/“;//相对路径http://www.ncmem.com/upload/2012-1-10/$relatPath=$curDomain.“WordPaster2/WordPasterUEditor1x/php/upload/”.$timeDir。"/";// 自动创建目录。is_dir){mkdir;}//如果PHP页面是UTF-8编码的,请使用urldect对文件名进行解码//$fileName=urldect//如果PHP页面为GB2312编码,则可以直接读取文件名$fileName=$_ FILES['file']['name'];$tmp名称

如何做到 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="http://t.zoukankan.com/ueditor.config.js"charset="utf-8"></script>

    <script type="text/javascript"src="http://t.zoukankan.com/ueditor.all.js"charset="utf-8"></script>

    <link type="text/css"rel="Stylesheet"href="http://t.zoukankan.com/WordPaster/css/WordPaster.css"/>

    <link type="text/css"rel="Stylesheet"href="http://t.zoukankan.com/WordPaster/js/skygqbox.css"/>

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

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

    <scrip ttype="text/javascript"src="http://t.zoukankan.com/WordPaster/js/WordPaster.js"charset="utf-8"></script>

    <scrip ttype="text/javascript"src="http://t.zoukankan.com/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());

?>

效果展示:

从word中复制内容包含图片到fckeditor编辑器中第1张 

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

讨论群:223813913

免责声明:文章转载自《从word中复制内容包含图片到fckeditor编辑器中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇openssl enc 加解密Xcode基本操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue 3 组件开发:搭建基于 Vite 的在线表格编辑系统(组件集成)

通过前文的学习,我们已经用 Vite 搭建出了Vue 3 的项目原型。今天,我们将基于这个原型,集成 SpreadJS 电子表格组件和在线编辑器组件,使其具备 Excel公式计算、在线导入导出 Excel 文档、数据透视表和可视化分析能力,实现在线表格编辑系统的雏形。 设计思路 · 同时创建SpreadJS 和Designer(表格编辑器)两个组件,用切换...

Drozer渗透测试工具(使用篇)

一、前言 这里主要以sieve.apk为测试应用,来展示Drozer的功能点,起到一个抛砖引玉的作用 二、获取所要测试的apk的完整包名 命令:run app.package.list -f 包名关键字示例:run app.package.list -f sieve 可见,sieve.apk的完整包名为:com.mwr.example.sieve,可为后面...

用Navicat Premium图标编辑器创建表的方法

Navicat Premium 作为一款常见的数据库管理工具,功能非常的强大。其中图表编辑器由画布和垂直的工具栏组成,方便设计图表,例如添加对象、设置图表格式和打印模型等。一些新手用户对这方面的使用不是很了解,下面给大家分享一下用Navicat Premium图标编辑器创建表的方法? 点击“新建图表”即可创建一个新的图表。 创建一个新的表,从图表工具栏点击...

External Tools

Preferences偏好设置-External Tools External Tools:     External Script Editor:外部脚本编辑器,通过此项可以切换您所擅用的脚本的编辑器     Editor Script Editor Args:     MonoDevelop Solution Properties:unity...

JS字符编码----ASCII,Unicode 和 UTF-8

转:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1.ASCII 码 八个二进制位就可以组合出256种状态,这被称为一个字节(byte) 使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符...

iOS12中推送通知新特性

转载自 FlyOceanFish 序言 众所周知,iOS中消息推送扮演了不可或缺的位置。不管是本地通知还是远程通知无时不刻的在影响着我们的用户体验,以致于在iOS10的时候苹果对推送大规模重构,独立了已UserNotifications和UserNotificationsUI两个单独的framework,可见重要性一斑。针对于WWDC18苹果又给我们带来了...