业界动态
word图文混排复制到百度UEditor图片不显示
2024-12-04 11:15

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

word图文混排复制到百度UEditor图片不显示

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());

?>

效果展示:

 

 

    以上就是本篇文章【word图文混排复制到百度UEditor图片不显示】的全部内容了,欢迎阅览 ! 文章地址:http://xiaoguoguo.dbeile.cn/news/2640.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 多贝乐移动站 http://xiaoguoguo.dbeile.cn/mobile/ , 查看更多   
最新新闻
国内成品油价迎近三年最大跌幅,加满一箱油少花19元
界面新闻记者 | 田鹤琪国内成品油价迎年内“第四跌”,将同时创下近三年最大跌幅。4月17日,国家发改委发布消息称,自今日24时起
AI智能自习室大揭秘让你的学习更高效!
在这个科技高速发展的时代,越来越多的人开始关注如何提高学习效率和效果。而AI智能自习室的诞生,正为我们提供了一个全新的学习
AI自习室,开启孩子主动学习的新纪元
现在科技真厉害,人工智能(AI)到处都能见到,它让我们的生活变得更方便、更有趣。在教育上,AI也大展身手,特别是AI自习室,它
Al软件自习室爆火出圈!成为孩子“新宠”!
什么是思酷睿AI软件自习室?跟硬件自习室有什么区别?今天我们就花一分钟跟大家说一下首先AI软件自习室是没有老师/不授课也不上网
五一假期怎么玩?让你意外收获的6个冷门宝藏地!
随着五一假期的临近,朋友圈里已经开始被“人山人海”的旅游照片所淹没。别懊恼!你是否想过,与其在热门景点浪费时间,不如掘金
刘强东浮沉:从京东掌舵人到美国街头的 새로운 生活
刘强东,作为中国互联网行业的一位传奇人物,他的创业历程和企业管理风格都引发了广泛的讨论。最近,随着他在卸任京东高管职务后
贾冰新片票房将破6亿!资本赢麻了,可一件更糟糕事,也正在发生
这个五一档,电影市场的火爆,在意料之中,又在意料之外。 大盘一路沸腾,两天不到,总票房就突破了8.2亿元。 但细看几部影片,
“水饺”领衔上桌!《哪吒2》再延期 五一档影片看哪部?
  五一黄金周临近,作为春节档之后、暑期档之前的重要档期,影视圈迎来五一档票房争夺战。  据灯塔专业版,继4月27日0时35分
智能教育新时代,AI自习室让孩子学习更自主
现在的科技真是越来越厉害了,连教育领域都发生了大变化。一个新的时代——智能教育时代已经到来,AI技术就像一股新潮流,悄悄走