wangEditor编辑器自定义上传图片入门

本文介绍了如何在jsp页面中使用wangEditor编辑器,并实现本地图片上传功能。通过在js代码中添加`editor.config.uploadImgServer='/upload-img';`来配置服务器接口,实现了本地上传图片的入口。同时,可以设置`editor.config.showLinkImg=false;`关闭网络图片上传功能。感谢wangEditor团队提供的简洁易用的编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wangEditor编辑器自定义上传图片入门

初次入坑,首先被界面所吸引,其次轻量级使用,真香

从官网进去下载js源码,CDN 链接 https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js
事情是这样的:我们项目需要在jsp一个弹窗页面引入,同事之前尝试用UEeditor,没搞好,让我帮忙,一看,那界面…最主要的是只能全局引入才能生效,果断劝退我。。。

开撸

  • html代码:
<div id="div1">
   <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
</div>

js代码:

<script src="<%=basePath%>/js/wangEditor.min.js"></script>
<script type="text/javascript">
	var E = window.wangEditor;
	var editor = new E('#div1');
	editor.create();
</script>

贴代码刷新,打开页面很满意~~~
然后继续试下上传图片。。额。。。什么情况,心慌。。看下图
在这里插入图片描述
只能上传网络图片啊,可我们要上传本地图片。。果断翻文档,尝试。。。。。。最后这样,完美
在这里插入图片描述
在上面js代码加一行代码就行了,这行代码作用是:配置服务端接口,加了后会显示本地上传图片的入口

editor.config.uploadImgServer = '/upload-img';

ps:这是两种上传图片共存的,如果不想使用上传网络图片功能可再加一句:

editor.config.showLinkImg = false;

最后感谢此贡献此框架的所有前辈

官网:https://www.wangeditor.com/

### WangEditor 自定义图片上传实现方法 在 WangEditor 中实现自定义图片上传功能可以通过配置 `customUploadImg` 属性来完成。此属性允许开发者指定一个用于处理图片上传逻辑的函数,在该函数内可以调用接口将图片发送至服务器并最终通过回调函数把返回的结果插入到编辑器中。 对于 Vue 项目而言,可以在初始化编辑器实例前设置上述提到的配置项: ```javascript import { Editor, Toolbar } from '@wangeditor/editor-for-vue'; // 定义上传图片的方法 const customUploadImage = async (resultFiles, insertFn) => { const formData = new FormData(); // 假设只上传单张图片的情况 formData.append('file', resultFiles[0]); try { let res = await axios.post('/api/upload/image', formData); if(res.data.code === 200){ // 成功后调用insertFn() 将url 插入到编辑区 insertFn([res.data.url]); } } catch(error){ console.error("Failed to upload image", error); } }; export default { components: { Editor, Toolbar }, data(){ return{ editorConfig:{ placeholder:'请输入内容...', // 设置自定义上传图片的方式 customUploadImg:[customUploadImage], }, html:'', }; }, }; ``` 这段代码展示了如何利用 Axios 库向特定 API 发送 POST 请求以提交表单数据形式的文件对象,并依据响应结果执行相应的操作[^1]。 当涉及到更复杂的场景比如多图上传或是需要额外参数时,则可以根据实际需求调整 `formData` 的构建方式以及请求的具体细节部分。 另外值得注意的是,为了确保良好的用户体验,在开发过程中还应该考虑加入进度条显示、错误提示等功能模块以便更好地反馈给用户当前的操作状态。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值