本地圖文直接複製到HTML編輯器中
如何做到 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
相關文章
- 本地圖文直接複製到線上編輯器中地圖
- HTML 編輯器HTML
- markdown編輯器typora本地圖片上傳到自己的伺服器地圖伺服器
- HTML 編輯器簡介HTML
- word圖文混排複製到CuteEditor圖片不顯示
- word圖文混排複製到KindEditor圖片不顯示
- Boxy SVG for Mac(向量圖編輯器) 4.15.0中文版SVGMac
- 【html】編輯器的安裝HTML
- 解決Kali LinuxVI編輯器無法複製問題Linux
- HTML歷理 LaTeX轉HTML公式編輯器HTML公式
- 本地HTML中圖片下載HTML
- wemall軟體交易平臺微信圖文編輯器
- 編輯器快速列印html模板結構HTML
- HTML5編輯器WebStorm2022HTMLWebORM
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 如何在macOS Big Sur中編輯、複製或刪除Memoji表情Mac
- 10個線上HTML程式碼編輯器HTML
- HTML 頁面使用 wangeditor 富文字編輯器HTML
- BBEdit for Mac(專業HTML和文字編輯器)MacHTML
- Posterino for Mac圖片編輯器Mac
- 直接從chrome中複製的body到postman中希望能自動識別去除空格ChromePostman
- Typora for Mac(Markdown文字編輯器) 1.7.6中文版Mac
- Typora for Mac(Markdown文字編輯器) 1.7.5中文版Mac
- 微信小程式圖文編輯元件開發(偽富文字編輯)微信小程式元件
- 分享一款可編輯本地電腦檔案的線上編輯器
- Mac最好用的HTML文字編輯器:BBEdit for MacMacHTML
- Mac最好用的HTML文字編輯器軟體MacHTML
- PlistEdit Pro for Mac(Plist編輯器)1.9.7中文啟用版Mac
- PlistEdit Pro for Mac(Plist編輯器) 1.9.7中文直裝版Mac
- UltraEdit for Mac(文字編輯器) v22.0.0.19中文版Mac
- Acrobat Pro DC for Mac(PDF編輯器) 22.002.20191中文版BATMac
- 向量圖編輯器:Boxy SVG for MacSVGMac
- Boxy SVG for Mac向量圖編輯器SVGMac
- Boxy SVG for Mac(向量圖編輯器)SVGMac
- GraphicConverter 11 Mac(圖片編輯器)Mac
- UltraEdit文字編輯器教程:對動態宏使用“複製”和“選定”變數變數
- 本地組策略編輯器怎麼開啟win10 W10本地組策略編輯器怎麼開啟Win10
- 室內三維地圖編輯器,什麼軟體可以編輯地圖地圖