如何复制word的图文到ueditor中自动上传?

如何复制word的图文到ueditor中自动上传?,第1张

概述如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> 

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

总结

以上是内存溢出为你收集整理的如何复制word的图文到ueditor中自动上传?全部内容,希望文章能够帮你解决如何复制word的图文到ueditor中自动上传?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1000569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存