wangEditor编辑器如何增加上传图片的Alt文字属性?

博主在TP6+Layui项目中选用wangEditor富文本编辑器,因SEO需求需给图片增加alt文本属性,但编辑器无此设置选项,手册也未提及。博主最终修改wangEditor.js源码实现,不过认为修改源码非好习惯,希望得到指导。

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

最近开发一个项目,使用tp6+layui;

富文本编辑器经过我的层层筛选,哈哈,选择了实用性强的wangEditor.

如何使用,自不必说!超简单!

因为有seo需求,图片需要增加alt文本属性。编辑器图片上传里面,没有设置选项,翻看了手册,也是没有,不知道哪位大神能够给个增加这个设置的思路。

最后,没有时间在这个问题上抠下去了,直接修改了源码:

wangEditor.js里面的这个函数:

function showImgTooltip($node)

在里面增加了一个tooltip提示选项:

 ......
{
      $elem: dom_core_1["default"]('<span>图片Alt</span>'),
      onClick: function onClick(editor, $node) {        
        $node.attr('alt',prompt("输入图片替换文字:"));
        // 返回 true,表示执行完之后,隐藏 tooltip。否则不隐藏。

        return true;
      }
    },

......

显示效果:

 

点击图片Alt后:

这样就可以设置图片的替换文本了,修改源码,始终是不好的习惯,望猿人指导一下!

### wangEditor富文本编辑器实现图片上传按钮 wangEditor是一款轻量级且易于使用的富文本编辑器,在v4版本中提供了详细的文档支持以及丰富的配置选项来满足不同的开发需求[^2]。 对于想要在wangEditor中集成图片上传功能的情况,可以通过自定义菜单项的方式添加一个专门用于触发图片上传操作的按钮。具体来说: #### 自定义图片上传按钮 为了创建一个新的图片上传按钮并将其加入到工具栏当中,可以按照如下方式编写代码: ```javascript const { createEditor, genMenuConfig } = WangEditor; // 创建编辑器实例前先准备一些必要的参数设置 let E = window.wangEditor; let editor = new E('#div1'); // 假设HTML中有id为'div1'的容器用来承载编辑区域 editor.config.customMenus = [ ...E.MENU_CONF, { key: 'customImageUpload', title: '上传图片', // 显示给用户的名称 iconSvg: `<svg>...</svg>` , // 可选:如果希望有图标则提供SVG路径字符串 generate () { return '<span class="w-e-menu-item">上传图片</span>'; }, click(editor) { const input = document.createElement('input'); input.type = "file"; input.accept = "image/*"; // 仅允许选择图像文件 input.onchange = async (event) => { let file = event.target.files[0]; try{ // 这里应该调用实际的服务端接口完成文件传输过程... await uploadFile(file); // 成功之后获取返回的数据中的url字段作为新插入img标签src属性值 editor.cmd.do('insertHTML', `<img src="${response.data.url}" alt="" />`); } catch(error){ console.error("Failed to upload image", error); } }; input.click(); } } ]; function uploadFile(file){ // 此处应替换为你自己的服务器API地址 return fetch('/api/upload-image',{ method:'POST', body:new FormData().append('file', file), }).then(response=>response.json()); } editor.create(); // 初始化编辑器 ``` 上述代码片段展示了如何通过扩展`customMenus`来自定义新的命令条目,并利用JavaScript原生特性处理本地文件选取与提交逻辑。当用户点击这个新增加的“上传图片”按钮时会弹出文件对话框让用户挑选要上传的照片;一旦选择了某个具体的项目,则立即发起异步请求向后端发送数据流形式的内容等待进一步处理——通常情况下这意味着保存至磁盘或其他持久化存储介质之中以便后续访问使用。最后一步则是把由服务端反馈回来的实际资源定位符嵌入到当前光标位置形成可见化的视觉呈现效果[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值