wangeditor上传图片
时间: 2023-08-20 14:04:13 浏览: 143
WangEditor 提供了默认的上传图片功能,可以在编辑器中直接插入本地图片或者通过远程 URL 地址插入图片。WangEditor 上传图片的具体步骤如下:
1. 在 HTML 文件中引入 WangEditor 和上传图片的处理文件:
```html
<!-- 引入 wangEditor.min.js -->
<script type="text/javascript" src="./wangEditor.min.js"></script>
<!-- 引入 jquery -->
<script type="text/javascript" src="./jquery.min.js"></script>
<!-- 引入 wangEditor.css -->
<link rel="stylesheet" type="text/css" href="./wangEditor.css">
<!-- 引入上传图片的处理文件 -->
<script type="text/javascript" src="./upload.php"></script>
```
2. 在页面中创建一个 div 元素,并使用 WangEditor 初始化编辑器:
```html
<!-- 创建一个 div 元素 -->
<div id="editor"></div>
<!-- 初始化 WangEditor -->
<script type="text/javascript">
// 创建一个编辑器对象
var editor = new wangEditor('#editor');
// 配置菜单栏和其他选项
editor.config.menus = [
'bold',
'italic',
'underline',
'strikethrough',
'eraser',
'forecolor',
'bgcolor',
'quote',
'fontfamily',
'fontsize',
'head',
'unorderlist',
'orderlist',
'alignleft',
'aligncenter',
'alignright',
'link',
'unlink',
'table',
'img',
'undo',
'redo',
'fullscreen'
];
editor.config.uploadImgServer = '/upload.php'; // 设置上传图片的处理文件
editor.config.uploadImgMaxSize = 3 * 1024 * 1024; // 设置上传图片的最大大小为 3MB
editor.create(); // 创建编辑器
</script>
```
3. 在上传图片的处理文件中实现图片上传的功能。在上传成功后,返回一个 JSON 格式的数据,其中包含了图片的 URL 地址。例如:
```php
<?php
if ($_FILES['file']['error'] > 0) {
echo json_encode(array('errno' => 1, 'errmsg' => '上传失败'));
} else {
$filename = $_FILES['file']['name'];
$fileext = substr($filename, strrpos($filename, '.') + 1);
$newfilename = date('YmdHis') . '.' . $fileext;
move_uploaded_file($_FILES['file']['tmp_name'], './uploads/' . $newfilename);
$url = 'http://' . $_SERVER['HTTP_HOST'] . '/uploads/' . $newfilename;
echo json_encode(array('errno' => 0, 'data' => array($url)));
}
?>
```
以上就是使用 WangEditor 上传图片的基本步骤,具体实现可能需要根据实际情况进行调整。
阅读全文