业界动态
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/ , 查看更多   
最新新闻
华为手机怎样清理内存(华为手机怎样清理内存空间最干净)
  华为手机怎样清理内存  随着使用时间的增长,手机内存会逐渐被各种应用程序、文件和缓存占据,导致手机性能下降,运行速度
网上怎么补办手机卡(网上怎么补办手机卡电信)
  网上如何补办手机卡  随着科技的快速发展,我们的生活已经离不开手机。当我们的手机卡丢失或损坏时,及时补办就显得尤为重
二手手机评估价格查询(二手手机评估网)
  二手手机评估价格查询:了解你的宝贝手机价值多少  随着科技的快速发展,智能手机已成为我们日常生活中不可或缺的一部分。
oppo手机连接电脑(oppo手机连接电脑,电脑上找不到设备)
  OPPO手机连接电脑:简单操作指南  随着科技的飞速发展,手机与电脑的连接已经成为我们日常生活和工作中不可或缺的一部分。
牛手机号(买牛电话号码)
  《牛手机号》:揭示数字背后的故事  在当今信息化社会,手机已经成为人们生活中不可或缺的一部分。而在众多手机用户中,有
苹果手机延迟拍照(苹果手机延迟拍照怎么取消连拍)
  苹果手机延迟拍照:掌握技巧,留住美好瞬间  随着科技的不断发展,智能手机成为了我们日常生活中不可或缺的一部分。苹果手
lol盒子手机版(手机lol盒子官方下载)
  《LOL盒子手机版》:游戏助手与社区交流的完美结合  在当今移动互联网时代,智能手机成为了我们生活中不可或缺的一部分。
求手机
  《求手机》背后的故事与启示  在当今数字化时代,手机已经成为我们日常生活中不可或缺的一部分。而《求手机》这一话题,不
玩转手机摄影
  玩转手机摄影:捕捉生活中的美好瞬间  随着智能手机的普及,手机摄影已经成为我们生活中不可或缺的一部分。手机摄影以其便
用手机操作电脑(用手机操作电脑显示器方法?)
  用手机操作电脑:无线连接的便捷性  随着科技的飞速发展,我们已经进入了一个高度信息化的时代。在这个时代,智能手机和电