前端代码:
wangEditor中要实现上传图片功能需要在editorConfig中添加一个对象属性。
const editorConfig = { placeholder: "请输入内容...", MENU_CONF: {} };
然后根据官方文档上的方法,填写uploadImage的上传地址
editorConfig.MENU_CONF["uploadImage"] = {
server: "后台的请求地址"
};
后端代码:
根据文档得到返回的数据需要下面图片的格式 :
这里使用的是fastadmin框架来编写的接口
// 图片上传接口
public function image()
{
// 获取上传的文件
$file = request()->file('wangeditor-uploaded-image');
//找到项目的对应文件夹
// 移动文件到指定目录(这里假设是public/uploads目录)
$info = $file->validate(['size' => 1024*1024, 'ext' => 'jpg,png,gif'])->move( '../public/uploads');
// 检查文件是否上传成功
if($info){
// 文件上传成功,返回图片信息
$image_url = '/uploads/' . $info->getSaveName(); // 图片地址
$image_name = $info->getFilename(); // 图片名称
$url = '页面前缀' . $image_url;
return json([
'errno' => 0,
'data' => [
'url' => $url,
'alt' => $image_name,
]
]);
}else{
// 文件上传失败
return json([
'errno' => 1,
'data' => [],
'msg' => $file->getError()
]);
}
}
实现效果如下: