umeditor上传图片只保存相对路径

本文详细介绍了在前端开发中如何处理图片路径,包括从绝对路径转换为相对路径的方法,以及在图片粘贴过程中如何保留相对路径,避免因硬编码路径带来的问题。通过对代码片段的分析,展示了具体实现细节。

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

1.dialogs\image\image.js

23行:getAllPic()

getAllPic: function (sel, $w, editor) {
            var me = this,
                arr = [],
                $imgs = $(sel, $w);

            $.each($imgs, function (index, node) {
                $(node).removeAttr("width").removeAttr("height");

//                if (node.width > editor.options.initialFrameWidth) {
//                    me.scale(node, editor.options.initialFrameWidth -
//                        parseInt($(editor.body).css("padding-left"))  -
//                        parseInt($(editor.body).css("padding-right")));
//                }
                //修改版:设置为相对路径
                var srcFixed = node.src;
                if(srcFixed.indexOf(projectName) > -1){
                    srcFixed  = srcFixed.substring(srcFixed.indexOf(projectName),srcFixed.length);
                }
                console.log(srcFixed);

               /* return arr.push({
                    _src: node.src,
                    src: node.src
                });*/
                return arr.push({
                                    //_src: srcFixed,
                                    src: srcFixed
                                });
            });

            return arr;
        },

2.\_src\plugins\paste.js

140行

// 图片的话如果是本地图片去除前域名,保留相对路径
            $.each(root.getNodesByTagName('img'), function (i, node) {
                var srcFixed = node.attrs['src'];
                if(srcFixed.indexOf(projectName) > -1){
                    srcFixed  = srcFixed.substring(srcFixed.indexOf(projectName),srcFixed.length);
                    node.attrs['src'] = srcFixed;
                }
            });
            html = {'html': root.toHtml()};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值