最常用的富文本编辑器--Wangediter--上传图片配置

<div id="editor—wrapper">
    <div id="toolbar-container"><!-- 工具栏 --></div>

创建编辑器和工具栏

js:

const {createEditor, createToolbar} = window.wangEditor

const editorConfig = {
    placeholder: '',
    onChange(editor) {
        const html = editor.getHtml()
        console.log('editor content', html)
        // 也可以同步到 <textarea>
    },
    MENU_CONF: {}
}

editorConfig.MENU_CONF['uploadImage'] = {
    fieldName: 'imgfile',
    server: '/mycsdn/kkSer', // 上传图片地址
}

kkSer是用来上传图片到服务端的servlet

@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        JSONObject result = new JSONObject();

            Part filePart = request.getPart("imgfile"); // 获取上传的文件部分
            // 在这里执行图片上传的逻辑,将图片保存到指定的路径并生成对应的URL
            //D:\GitWorkSpace\gitee01\mycsdn\src\main\webapp\img
           // String uploadDirectory = "D:\\tomcat\\apache-tomcat-8.5.90-windows-x64\\apache-tomcat-8.5.90\\webapps\\mycsdn\\src\\main\\webapp\\img"; // 指定上传文件的保存路径
            String uploadDirectory = "D:\\GitWorkSpace\\gitee01\\mycsdn\\src\\main\\webapp\\img"; // 指定上传文件的保存路径
            String fileName = filePart.getSubmittedFileName(); // 获取上传文件的原始文件名
            String filePath = uploadDirectory + File.separator + fileName;
            filePart.write(filePath);
// 生成对应的URL
            String url = "http://localhost:8080/mycsdn/img/" + fileName;
            result.put("errno", 0);
            result.put("data", new JSONObject()
                    .fluentPut("url", url)
                    .fluentPut("alt", "图片描述文字")
                    .fluentPut("href", "图片链接"));

            result.put("errno", 1);
            result.put("message", "上传失败信息");


        response.getWriter().write(result.toJSONString());
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值